我是在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');
我尝试过使用两个变量
答案 0 :(得分:0)
我建议将连接详细信息保留在源代码之外。
在某处无法公开访问的位置创建.odbc.ini文件。定义如下数据源:
private
让odbc驱动程序找到它:
[my_database]
Driver = /usr/lib/libmyodbc3.so
SERVER = server.com
DATABASE = db
在Apache启动时使用导出的变量等可能不起作用,因为有时候不会将变量传递给应用程序。
在PHP代码中使用简单的odbc_connect():
putenv('ODBCINI=/your-application-path/etc/.odbc.ini');