odbc — Подключение к базе данных Peachtree с помощью php?

Я занимаюсь разработкой приложения на php, которое может извлечь транзакцию invoices.etc из базы данных peachtree. Поэтому для доступа к базе данных я выбрал метод ODBC, подключившись с помощью Pervasive SQL.
Я использовал строку подключения следующим образом: —

$connection = odbc_connect("DRIVER={Pervasive ODBC Engine Interface};Dbq=C:\Sagepro\Peachtree\Company\Sample\PAW\BCS","Peachtree","password");

Но это дает ошибку

 ( ! ) Warning: odbc_connect() [function.odbc-connect]: SQL error: [Pervasive][ODBC Client Interface][LNA][Pervasive][ODBC Engine Interface][Data Record Manager]Cannot locate the named database you specified(Btrieve Error 2301), SQL state S1000 in SQLConnect in C:\wamp\www\peachtreeapi\index.php on line 2

Как исправить это ??

0

Решение

Используйте эту строку подключения .. это будет работать

 $connect=odbc_connect("Driver={Pervasive ODBC Engine Interface};ServerName=localhost;ServerDSN=DSNname;","Username","Password",SQL_CUR_USE_ODBC);
1

Другие решения

Я думаю, что эта строка подключения будет работать: —

 $dbhandle = odbc_connect("DSN=YOURDSN;DRIVER={Pervasive ODBC Engine Interface};DATAPATH=c:\peachw\YOURCOMPANY;DDFPATH=c:\peachw\YOURCOMPANY","username","password");

имя пользователя & пароль — это данные, которые вы указали в peachtree -> keep-> users-> setupsecurity-> access data / crystalreport -> All option в вашем приложении peachtree.

0

Вам нужно будет создать Pervasive Database Name, указывающее ваше местоположение данных. Вы не можете указать путь в строке подключения. Pervasive удалил эту функциональность. После создания имени базы данных через Pervasive Control Center вы должны указать это имя в строке подключения:

$connection = odbc_connect("DRIVER={Pervasive ODBC Engine Interface};Dbq=XXXXXXXX","Peachtree","password");

где «XXXXXXXX» — это имя базы данных, созданной вами в Центре управления PErvasive.

0
По вопросам рекламы [email protected]