2017-05-24 177 views
0

我正试图使用​​PHP远程连接到MSSQL数据库在其他服务器。但最终它显示错误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中的登录名和它可以工作和登录,所以我不认为有问题允许远程连接访问。

Btw ..我只是从XAMPP Localhost访问它。我不确定这个效果与否。

非常感谢您的帮助。

+0

是否安装了扩展?检查你的配置文件 – Akintunde007

+0

你的意思是 - > extension = php_mssql.dll ..是的,它有.. –

回答

0

第一次猜测: 您的SQL Server未侦听到TCP/IP。在配置管理器中启用该协议。重新启动服务器进程。

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

第三猜: 驱动程序问题 mssql驱动程序需要特殊版本的ntwdblib.dll。 取决于你的PHP版本它不存在。

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

+0

嗨,由于已经有其他服务器连接到数据库已经所以我认为第一和第二个问题...第三我也改变谁在网上建议的人的版本..由于客户端服务器PHP版本太低,我无法升级到sqlsrv。 –