Sage 50 ODBC使用PHP-SQL状态IM002
问题描述:
我想设置一个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;
感谢
答
删除USER数据源名称并将其定义为SYSTEM数据源名称。
控制面板 - >管理工具 - >数据源(ODBC): - 用户DSN:删除指定的用户DSN - 系统DSN:创建一个新的系统DSN
也许你应该阅读[PHP手册] (http://php.net/manual/en/function.odbc-connect.php)dsn参数比较复杂,以您使用的参数为例 – RiggsFolly 2014-10-08 16:38:13