0

我想使用 odbc sage 和 php 连接到 SAGE Commerciale 100:我已经成功连接到 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 ?

4

1 回答 1

0

我将我的代码更改为:

$dsn = "GestCom_Sage100";
$conn = odbc_connect($dsn,"username","password");

我在 Windows 7 32 位上执行我的代码并且它工作正常。问题是 ODBC sage 是在 64 位操作系统上使用的 32 位应用程序。

于 2017-10-21T14:02:47.193 回答