【问题标题】:PHP and Derby: Connection FailedPHP 和 Derby:连接失败
【发布时间】:2014-03-12 09:57:09
【问题描述】:

目前我正在使用 PHP。我想连接 PHP 和 Derby 数据库。但是,不幸的是,每次我尝试连接它们时,都会收到以下警告:

警告:odbc_connect():在第 7 行的 D:\Programme\xampp\htdocs\test_derby.php 中

警告:odbc_autocommit() 期望参数 1 是资源,布尔值 在第 12 行的 D:\Programme\xampp\htdocs\test_derby.php 中给出

警告:odbc_do() 期望参数 1 是资源,给定的布尔值 在 D:\Programme\xampp\htdocs\test_derby.php 第 15 行

警告:odbc_result_all() 期望参数 1 是资源,null 在第 16 行的 D:\Programme\xampp\htdocs\test_derby.php 中给出

致命错误:调用未定义的函数 DbDisconn() D:\Programme\xampp\htdocs\test_derby.php 第 17 行

这是我的代码:

$username = "sysdba";
$password = "masterkey";
$dsn = "Driver=jdbc:derby://localhost:1527/gasteparkplatze";

$conn = odbc_connect($dsn,$username,$password);

odbc_autocommit($conn, TRUE);

$que = "select * from gastgeber";
$res = odbc_do($conn, $que);
odbc_result_all($res, "BORDER=1");

注意:用户名和密码是默认 Derby 的默认用户名和密码。如果有错误请纠正我,因为我从以下链接获得了用户名和密码:http://www.sysaid.com/Sysforums/posts/list/7400.page

提前致谢。

【问题讨论】:

    标签: php odbc derby


    【解决方案1】:

    您需要一个 ODBC 驱动程序而不是 JDBC 驱动程序才能使用 odbc_connect。 Easysoft 有一个用于 Derby 的 ODBC 驱动程序,他们也有一个 ODBC-JDBC 桥,可以让你正在做的工作。 ODBC 驱动程序是更简单的清洁解决方案。 ODBC Driver for Derby

    【讨论】:

    • 我曾尝试这样做,但我收到此错误:警告:odbc_connect():SQL 错误:[Easysoft][ODBC-Derby 驱动程序][DRDA]一般错误:未能收到回复EXCSAT,第 7 行 D:\Programme\xampp\htdocs\test_derby.php 中 SQLConnect 中的 SQL 状态 HY000 致命错误:第 7 行 D:\Programme\xampp\htdocs\test_derby.php 中的最大执行时间超过 30 秒
    • 超时 30 秒,随后出现错误,听起来您的 Derby 网络服务器没有运行。尝试连接时网络服务器是否正在运行?
    • 如果我将另一个 ODBC 驱动程序(一个 32 位版本来满足我的 32 位应用程序)添加到具有现有 64 位版本的服务器(其他一些应用程序可能使用 64 位),会有问题吗?它不会与其他应用程序产生冲突吗?我担心如果我安装 32 位版本可能会影响服务器上现有和正在运行的应用程序。
    • 您需要将 32 位和 64 位驱动程序管理器和驱动程序库分开,但除此之外没有问题。您可以使用 odbcinst,ini 中的 Driver64 选项共享 odbc.ini 和 odbcinst.ini 文件。在unixodbc.org/doc/db2.html中寻找Driver64
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-19
    • 2012-08-30
    • 1970-01-01
    相关资源
    最近更新 更多