WAMP php ODBC 连接 'Warning'
WAMP php ODBC Connection 'Warning'
我在 php(WAMP 服务器 2.5、PHP 5.5.12)中遇到 ODBC 问题。
当我尝试 运行:
$conn = odbc_connect("odbc_dsn", "user", "pwd");
if ($conn)
{
echo "Connection established.";
}
else
{
exit("Connection could not be established.");
}
我收到警告:
Warning: odbc_connect(): in C:\wamp\www\Concepts\index.php on line 29
Connection could not be established.
如果我将 "odbc_dsn" 更改为其他内容(不存在),例如 "fdbasdf",那么我会得到:
Warning: odbc_connect(): SQL error: [Microsoft][ODBC Driver Manager]
Der Datenquellenname wurde nicht gefunden, und es wurde kein Standardtreiber angegeben,
SQL state IM002 in SQLConnect in C:\wamp\www\Concepts\index.php on line
Connection could not be established.
(已翻译)
The Data Source could not be found, and no default driver is given.
这告诉我第一次执行能够找到数据库,但没有打开它...为什么?
这是另一个配置问题吗?它是否试图执行客户端?我能做什么?
您必须指定主机和连接协议:
$connect_string = "Driver={SQL Anywhere 12};".
"CommLinks=tcpip(Host=$db_host);".
"ServerName=$db_server_name;".
"DatabaseName=$db_name;";
// Connect to DB
$conn = odbc_connect( $connect_string, $db_user, $db_pass );
我在 php(WAMP 服务器 2.5、PHP 5.5.12)中遇到 ODBC 问题。
当我尝试 运行:
$conn = odbc_connect("odbc_dsn", "user", "pwd");
if ($conn)
{
echo "Connection established.";
}
else
{
exit("Connection could not be established.");
}
我收到警告:
Warning: odbc_connect(): in C:\wamp\www\Concepts\index.php on line 29
Connection could not be established.
如果我将 "odbc_dsn" 更改为其他内容(不存在),例如 "fdbasdf",那么我会得到:
Warning: odbc_connect(): SQL error: [Microsoft][ODBC Driver Manager]
Der Datenquellenname wurde nicht gefunden, und es wurde kein Standardtreiber angegeben,
SQL state IM002 in SQLConnect in C:\wamp\www\Concepts\index.php on line
Connection could not be established.
(已翻译)
The Data Source could not be found, and no default driver is given.
这告诉我第一次执行能够找到数据库,但没有打开它...为什么?
这是另一个配置问题吗?它是否试图执行客户端?我能做什么?
您必须指定主机和连接协议:
$connect_string = "Driver={SQL Anywhere 12};".
"CommLinks=tcpip(Host=$db_host);".
"ServerName=$db_server_name;".
"DatabaseName=$db_name;";
// Connect to DB
$conn = odbc_connect( $connect_string, $db_user, $db_pass );