Я хочу подключиться к SAGE commerciale 100, используя odbc sage с php:
Мне удалось подключиться только с MS Excel.
Но с PHP я не сделал
это мой php код:
try
{
$conn = odbc_connect("Driver=SAGE Gestion commerciale
100;Server=localhost;Database=GestCom_Sage100;","username","password");
}
catch (PDOException $e)
{
echo $e->getMessage();
}
Но я получил эту ошибку:
SQL error: [Microsoft][Gestionnaire de pilotes ODBC] Source de données
introuvable et nom de pilote non spécifié, SQL state IM002 in SQLConnect.
если я использую новый pdo вместо odbc_connect, я получаю ту же ошибку
$conn = new PDO("odbc:GestCom_Sage100","username","password");
Ошибка может быть вызвана, потому что я в Windows 10 64 бит, и я использую 32-битный odbc sage?
Я изменил свой код на:
$dsn = "GestCom_Sage100";
$conn = odbc_connect($dsn,"username","password");
И я выполняю свой код на Windows 7 32 бит, и это сработало.
Проблема была в том, что ODBC sage — это 32-битное приложение, используемое в 64-битной ОС.
Других решений пока нет …