我试图使用php远程连接到其他服务器的MSSQL数据库。但最后它显示错误
Warning: mssql_connect() [function.mssql-connect]: Unable to connect to server: xxx.xxx.xxx.xxx in xxxxxxx
这是我的代码
<?php
$myServer = "xxx.xxx.xxx.xxx";
$myUser = "user";
$myPass = "password";
$myDB = "database";
//connection to the database
$dbhandle = mssql_connect($myServer, $myUser, $myPass)
or die("Couldn't connect to SQL Server on $myServer");
//select a database to work with
$selected = mssql_select_db($myDB, $dbhandle)
or die("Couldn't open database $myDB");
?>
我已经尝试使用Microsoft SQL Server Management Studio登录,它可以工作和登录,所以我没有允许远程连接访问的问题。
顺便说一句。我只是从XAMPP本地主机访问它。我不确定这种效果是否。
提前感谢您的帮助。
第一个猜测: 您的 SQL 服务器未侦听 TCP/IP。在配置管理器中启用该协议。重新启动服务器进程。
第二个猜测: 防火墙阻止了访问。启用对 TCP 端口 1433 的访问。
第三个猜测: 驱动程序问题 MSSQL 驱动程序需要特殊版本的 ntwdblib.dll。 根据您的 php 版本,它不存在。
最好切换到新的驱动程序"sqlsrv"。 https://www.microsoft.com/en-us/download/details.aspx?id=20098