2014-10-04 113 views
1

我想设置一个ODBC连接来连接到Sage。 DSN设置并通过Access和Excel工作。然而,使用下面的PHP代码,Sage 50 ODBC使用PHP-SQL状态IM002

我得到“SQL状态IM002”或“[微软] [ODBC驱动程序管理器]数据源名称未找到和指定默认驱动程序”

$odbc['dsn'] = "SageLine50v19"; 
$odbc['user'] = "Peachtree"; 
$odbc['pass'] = "XXXXX"; 
$mysql['host'] = "localhost"; 
$mysql['user'] = "root"; 
$mysql['pass'] = ""; 
$mysql['dbname'] = "sagetest"; 
$mysql['idfield'] = "id"; 
$debug=true; 

感谢

+0

也许你应该阅读[PHP手册] (http://php.net/manual/en/function.odbc-connect.php)dsn参数比较复杂,以您使用的参数为例 – RiggsFolly 2014-10-08 16:38:13

回答

0

删除USER数据源名称并将其定义为SYSTEM数据源名称。

控制面板 - >管理工具 - >数据源(ODBC): - 用户DSN:删除指定的用户DSN - 系统DSN:创建一个新的系统DSN