我正在尝试通过在远程运行的IIS上运行的php脚本连接到Quickbooks。问题是它没有连接,当我连接32位DSN时,我收到此错误。
PHP警告:odbc_connect():SQL错误:[Microsoft] [ODBC驱动程序 管理器]指定的DSN包含体系结构不匹配 驱动程序和应用程序,SQL状态IM014在SQLConnect中 第7行的D:\ www \ QBs \ index.php
这是连接字符串
$rConnection = odbc_connect("QuickBooks Data QRemote","Admin","somepassword");
或
$rConnection = odbc_connect("QuickBooks Data QRemote","","");
当我尝试64位连接字符串时,它连接但是我在Quickems的QRemote上出错 - 服务器说
连接错误。关闭套接字02452D68
这是连接字符串:
$rConnection = odbc_connect("QuickBooks Data 64-Bit QRemote","","");
答案 0 :(得分:0)
指定的DSN包含驱动程序和应用程序之间的体系结构不匹配
这意味着你要么拥有32位php并连接到64位驱动程序,要么拥有64位php并连接到32位驱动程序。
对于PHP,请按照以下步骤操作 http://support.flexquarters.com/esupport/index.php?/Default/Knowledgebase/Article/View/2510
"连接错误。关闭套接字02452D68",请参阅QODBC日志。 我猜你可能没有QuickBooks运行。请保持QuickBooks运行,以管理员身份登录到您的公司文件,然后重试。
如果您仍然遇到问题,请在http://support.qodbc.com
处提出支持服务单请在提出支持票时分享以下信息。
1)QODBC设置屏幕的屏幕截图 - >关于(开始>>所有程序>> QODBC驱动程序,用于QuickBooks>> QODBC设置屏幕>>关于标签)
2)您正面临的问题的屏幕截图。
3)SQL语句有问题
4)有问题的应用程序的屏幕截图
5)示例代码(如果有的话,作为附件) 来自
的日志文件6)QODBC设置屏幕 - >消息 - >查看QODBC消息(作为附件)
7)QODBC设置屏幕 - >消息 - >查看SDK消息(作为附件)