我正试图通过在远程运行的IIS上运行的php脚本连接到Quickbooks。问题是它没有连接,当我连接32位DSN时,我会收到这个错误。
PHP警告:odbc_connect():SQL错误:[Microsoft][odbc驱动程序Manager]指定的DSN包含以下之间的体系结构不匹配驱动程序和应用程序,SQLConnect中的SQL状态IM014D: ''www''QBs''index.php在第7行
这是连接字符串
$rConnection = odbc_connect("QuickBooks Data QRemote","Admin","somepassword");
或
$rConnection = odbc_connect("QuickBooks Data QRemote","","");
当我尝试64位连接字符串时,它会连接,但我在QuickBooks服务器的QRemote上收到一个错误,上面写着
连接错误。闭合插座02452D68
这是连接字符串:
$rConnection = odbc_connect("QuickBooks Data 64-Bit QRemote","","");
指定的DSN包含驱动程序和应用程序之间的体系结构不匹配
这意味着要么您有32位php并连接到64位驱动程序,要么您有64位php并连接到32位驱动程序。
http://support.flexquarters.com/esupport/index.php?/Default/Knowledgebase/Article/View/2439/0/qodbc-连接时报告体系结构不匹配问题
对于PHP,请按照http://support.flexquarters.com/esupport/index.php?/Default/Knowledgebase/Article/View/2510
http://support.flexquarters.com/esupport/index.php?/Knowledgebase/Article/View/2623/0/how-将qodbc与php一起使用
"连接错误。正在关闭套接字02452D68",请参阅QODBC日志。我想你可能没有运行QuickBooks。请保持QuickBooks运行,以管理员身份登录到您的公司文件,然后重试。
如果您仍然面临问题,请在http://support.qodbc.com
请在提出支持票时分享以下信息。
1) QODBC设置屏幕截图-->关于(开始>>所有程序>>与QuickBooks一起使用的QODBC驱动程序>>QODBC安装屏幕>>关于选项卡)
2) 您所面临问题的屏幕截图。
3) SQL语句出现问题
4) 出现的应用程序的屏幕截图
5) 示例代码(如有,作为附件)的日志文件
6) QODBC设置屏幕-->消息-->查看QODBC消息(作为附件)
7) QODBC设置屏幕-->消息-->查看SDK消息(作为附件)
参考:如何截图:http://www.qodbc.com/links/screenshot.htm