2014-03-12 87 views
0

目前我正在使用PHP。我想連接PHP和Derby數據庫。但不幸的是,每次我試圖將它們連接起來,我得到了這些警告:PHP和德比:連接失敗

Warning: odbc_connect(): in D:\Programme\xampp\htdocs\test_derby.php on line 7

Warning: odbc_autocommit() expects parameter 1 to be resource, boolean given in D:\Programme\xampp\htdocs\test_derby.php on line 12

Warning: odbc_do() expects parameter 1 to be resource, boolean given in D:\Programme\xampp\htdocs\test_derby.php on line 15

Warning: odbc_result_all() expects parameter 1 to be resource, null given in D:\Programme\xampp\htdocs\test_derby.php on line 16

Fatal error: Call to undefined function DbDisconn() in D:\Programme\xampp\htdocs\test_derby.php on line 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"); 

注:用戶名和密碼是默認德比的默認用戶名和密碼。糾正我,如果我錯了,因爲我從下面的鏈接得到用戶名和密碼:http://www.sysaid.com/Sysforums/posts/list/7400.page

在此先感謝。

回答

1

您需要ODBC驅動程序而不是JDBC驅動程序來使用odbc_connect。 Easysoft有一個用於Derby的ODBC驅動程序,他們也有一個ODBC-JDBC Bridge,可以讓你在工作中做什麼。 ODBC驅動程序是更簡單的清潔解決方案。 ODBC Driver for Derby

+0

我試圖這樣做,但我得到了這個錯誤: 警告:odbc_connect():SQL錯誤:[Easysoft] [ODBC-Derby驅動程序] [DRDA]一般錯誤:未能接收到EXCSAT,SQL第7行D:\ Program \ xampp \ htdocs \ test_derby.php中SQLConnect中的狀態HY000 致命錯誤:第7行D:\ Program \ xampp \ htdocs \ test_derby.php中超過30秒的最大執行時間 – pokopang

+0

A超時30秒,然後出現錯誤,聽起來就像您的Derby Network Server未運行。當您嘗試連接時,網絡服務器是否正在運行? –

+0

如果我將另一個ODBC驅動程序(一個32位版本,以滿足我的32位應用程序)添加到現有64位版本的服務器(某些其他應用程序可能使用64位),會不會有問題?它不會造成其他應用程序的confilict?我擔心如果我安裝一個32位版本,它可能會影響服務器上現有的和正在運行的應用程序。 – JCm