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')