在CentOS(PHP)上通过PDO-ODBC连接到MS SQL时出错

时间:2018-05-29 15:19:27

标签: php sql-server pdo centos odbc

我这样做:

$dbh = new PDO ('odbc:DRIVER=MSODBC17;SERVERNAME=mssql;DATABASE='."$dbname", "$username", "$pw");

我正在使用此驱动程序:

 27 [MSODBC17]
 28 Description=Microsoft ODBC Driver 17 for SQL Server
 29 Driver=/opt/microsoft/msodbcsql17/lib64/libmsodbcsql-17.0.so.1.1
 30 UsageCount=1

我收到此错误消息:

SQLSTATE [08001] SQLDriverConnect:0 [unixODBC] [Microsoft] [SQL Server的ODBC驱动程序17]既未提供DSN也未提供SERVER关键字

是否有任何建议导致此问题/如何修复?

当我尝试这个时:

$dbh = new PDO ("odbc:DRIVER=MSODBC17;SERVER=$hostname;PORT=$port;DATABASE=$dbname", "$username", "$pw");

我得到了一个稍微不同的错误:

SQLSTATE [HYT00] SQLDriverConnect:0 [unixODBC] [Microsoft] [SQL Server的ODBC驱动程序17]登录超时已过期

0 个答案:

没有答案