我这样做:

$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][ODBC Driver 17 for SQL Server]Neither DSN nor SERVER keyword supplied

是什么导致这个/如何解决?


当我尝试这个:

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

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

SQLSTATE[HYT00] SQLDriverConnect: 0 [unixODBC][Microsoft][ODBC Driver 17 for SQL Server]Login timeout expired