我正在研究一个托管在Linux机器上的php应用程序(但是目前正在mac上进行测试),它远程访问Windows机器上的MSSQL。
我已经配置了FreeTDS和dblib扩展。用phpinfo()确认了这些。
我的代码是这样的:
try {
$db = new PDO("dblib:host=$host",$user,$pass);
$db = null;
} catch (PDOException $e) {
print "Error!: " . $e->getMessage() . "<br/>";
die();
}
我得到了:
错误!:SQLSTATE [01002] Adaptive Server连接失败(严重级9) 在浏览器中。
当我更改主机名的任何内容时,错误会更改为显示未知的主机名。
我进入服务器,进入事件日志,发现每次我尝试连接时都会显示:
“用于打开连接的登录数据包在结构上无效; 连接已关闭。请联系供应商 客户端库。 “
我已经在线查看,但根据这种情况无法找到相关信息。
有没有人有任何想法?