1

我在 Windows 7 中安装了 easysoft odbc derby 驱动程序,并在我在 ODBC Data Source Administrator DSN 上配置并连接成功后尝试连接到 derby 数据库。

然后我尝试了php脚本

 //commz is the DSN name ind ODBC data source admin 
$connection = odbc_connect("commz",$user, $password);

if ($result = odbc_exec($connection, "SELECT * FROM ADDRESSBOOK"))
    print "Command executed successfully<BR><BR>";
else
    print "Error while executing command<BR><BR>";

  // Print results
  while(odbc_fetch_row($result))
    print odbc_result($result, 1) . "   " . odbc_result($result, 2) . "   " . odbc_result($result, 3) . "   " . odbc_result($result, 4) . "   " . odbc_result($result, 5) . "<BR>";

  odbc_close($connection);
  print "<BR>Connection closed.";

在我运行此脚本后,此消息出现

连接到数据源

警告:odbc_exec():SQL 错误:[Easysoft][ODBC-Derby 驱动程序][DRDA]一般错误:意外命令(未返回 dss),C:\xampp\htdocs\test\index.php 中 SQLExecDirect 中的 SQL 状态 HY000在第 36 行执行命令时出错

警告:odbc_fetch_row() 期望参数 1 是资源,布尔值在第 45 行的 C:\xampp\htdocs\test\index.php 中给出

连接关闭。

对此有何建议?

谢谢!

4

1 回答 1

1

最好的办法是将操作的驱动程序日志发送到 support@easysoft.com,我们将看看发生了什么。我会把我们找到的任何东西都贴在这里。

要获取日志,请在 odbc.ini 文件中添加到您的 DSN:

Logging = Yes
LogFile = /tmp/drb.log
于 2013-06-06T08:26:38.070 回答