[英]PHP DB2 connection error
我在連接IBM DB2時遇到以下錯誤。
Connection failed.[unixODBC][Driver Manager]Data source name not found, and no default driver specified SQLCODE=0
這是我的phpinfo中db2的配置。
IBM DB2, Cloudscape and Apache Derby support: enabled
Module release : 1.9.4
Module revision : $Revision: 327944 $
Binary data mode (ibm_db2.binmode) : DB2_BINARY
DB2 instance name (ibm_db2.instance_name) ; no value
請幫我連接數據庫。
腳本如下。
$database = 'dbT';
$user = 'user';
$password = 'pswd';
$hostname = '10.250.10.11';
$port = 456;
$conn_string = "DRIVER={IBM DB2 ODBC DRIVER};DATABASE=$database;" .
"HOSTNAME=$hostname;PORT=$port;PROTOCOL=TCPIP;UID=$user;PWD=$password;";
$conn = db2_connect($conn_string, '', '');
print $conn;
if ($conn) {
echo "Connection succeeded.";
db2_close($conn);
}
else {
print($conn);
echo "Connection failed.";
die(db2_conn_errormsg());
}
找不到數據源名稱,並且未指定默認驅動程序SQLCODE = 0
unixODBC驅動程序管理器在其odbcinst.ini文件內的驅動程序列表中找不到名為[IBM DB2 ODBC DRIVER]的驅動程序。
跑 :-
odbcinst -j
這將顯示類似:
unixODBC 2.3.0
DRIVERS............: /etc/odbcinst.ini
SYSTEM DATA SOURCES: /etc/odbc.ini
FILE DATA SOURCES..: /etc/ODBCDataSources
USER DATA SOURCES..: /home/richard/.odbc.ini
SQLULEN Size.......: 4
SQLLEN Size........: 4
SQLSETPOSIROW Size.: 2
查看數據源的“ Drivers”文件。 如果不存在,則需要添加一個。 如果存在,請檢查所引用的庫是否在您的計算機庫路徑中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.