我使用的是Quickbook Premier 2010(桌面版)。它在我的本地系统中与我的ERP应用程序配合良好。现在我的重点是将Quickbook与远程服务器上托管的ERP应用程序连接起来。在这种情况下,当我尝试更新所选内容时,会出现以下错误。
版本:服务未提供消息:身份验证失败
描述:QBWC1012:由于以下错误,身份验证失败消息客户端发现响应内容类型为"text/html",但应为"text/xml"。请求失败,返回错误消息:--
<br /> <b>Deprecated</b>: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in <b>E:'xampp3'htdocs'Missisystem'quickbooks'QuickBooks'Driver'Sql'Mysql.php</b> on line <b>289</b><br /> <br />
<b>Fatal error</b>: Error Num.: 1068 Error Msg.:Multiple primary key defined SQL: ALTER TABLE quickbooks_log ADD PRIMARY KEY(quickbooks_log_id); in <b>E:'xampp3'htdocs'Missisystem'quickbooks'QuickBooks'Driver'Sql'Mysql.php</b> on line <b>382</b><br /> --.
有关更多详细信息,请参阅QWCLog。记得打开登录。
帮我解决这个问题。提前谢谢。
要解决此问题:
<br /> <b>Deprecated</b>: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in <b>E:'xampp3'htdocs'Missisystem'quickbooks'QuickBooks'Driver'Sql'Mysql.php</b> on line <b>289</b><br /> <br />
您可以将$dsn
字符串更改为:
$dsn = 'mysqli://...
代替:
$dsn = 'mysql://...
要解决此问题:
<b>Fatal error</b>: Error Num.: 1068 Error Msg.:Multiple primary key defined SQL: ALTER TABLE quickbooks_log ADD PRIMARY KEY(quickbooks_log_id); in <b>E:'xampp3'htdocs'Missisystem'quickbooks'QuickBooks'Driver'Sql'Mysql.php</b> on line <b>382</b><br /> --.
您应该检查quickbooks_log SQL表,看看是否定义了主键。如果您无法弄清楚,请尝试删除所有quickbooks_*
表,并让代码重新创建它们。