PHP odbc 连接错误
PHP odbc connection error
我是在 php 中使用 OBDC 的新手。连接时出现错误:
[function.odbc-connect] SQL error [Microsoft][ODBC Microsoft Access Driver] Invalid string or buffer length
PHP ODBC
$string_serve = "(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = host.com)(PORT = 1404)))
(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = SERVE)))";
$string_serve ="DRIVER={SQL Server};
SERVER='server.com';
DATABASE= db;"
$conn = odbc_connect($string_serve, 'user', 'pass');
我试过使用这两个变量
我建议将连接细节保留在源代码之外。
在无法公开访问的地方创建一个 .odbc.ini 文件。像这样定义数据源:
[my_database]
Driver = /usr/lib/libmyodbc3.so
SERVER = server.com
DATABASE = db
让odbc驱动找到它:
putenv('ODBCINI=/your-application-path/etc/.odbc.ini');
在 Apache 启动时使用导出的变量等可能不起作用,因为变量有时不会传递给应用程序。
在您的 PHP 代码中使用简单的 odbc_connect():
$conn = odbc_connect('my_database', 'username', 'password')
我是在 php 中使用 OBDC 的新手。连接时出现错误:
[function.odbc-connect] SQL error [Microsoft][ODBC Microsoft Access Driver] Invalid string or buffer length
PHP ODBC
$string_serve = "(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = host.com)(PORT = 1404)))
(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = SERVE)))";
$string_serve ="DRIVER={SQL Server};
SERVER='server.com';
DATABASE= db;"
$conn = odbc_connect($string_serve, 'user', 'pass');
我试过使用这两个变量
我建议将连接细节保留在源代码之外。
在无法公开访问的地方创建一个 .odbc.ini 文件。像这样定义数据源:
[my_database]
Driver = /usr/lib/libmyodbc3.so
SERVER = server.com
DATABASE = db
让odbc驱动找到它:
putenv('ODBCINI=/your-application-path/etc/.odbc.ini');
在 Apache 启动时使用导出的变量等可能不起作用,因为变量有时不会传递给应用程序。
在您的 PHP 代码中使用简单的 odbc_connect():
$conn = odbc_connect('my_database', 'username', 'password')