PHP远程访问MSSQL Server

时间:2017-05-24 09:13:22

标签: php sql-server xampp

我试图使用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 Localhost访问它。我不确定这种效果是不是。

感谢先进的帮助。

1 个答案:

答案 0 :(得分:0)

首先猜测: 您的SQL-Server没有侦听TCP / IP。在配置管理器中启用该协议。重启服务器进程。

第二个猜测: 防火墙阻止访问。启用对TCP端口1433的访问。

第三个猜测: 司机问题 mssql驱动程序需要特殊版本的ntwdblib.dll。 根据你的php版本它不存在。

更好地切换到新驱动程序“sqlsrv”。 https://www.microsoft.com/en-us/download/details.aspx?id=20098