2017-05-24 271 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。 –