我这样做:
$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]登录超时已过期