PHP Connect to MSSQL Issue 2 – Warning mssql_connect()[function.mssql-connect]: Unable to connect to server: – PHP 連接MSSQL Database 問題 2

當所有和MSSQL 有關的設定的也設定好之後
我還是不能成功連接到MSSQL..
在連接時出現這個問題
Warning mssql_connect()[function.mssql-connect]: Unable to connect to server:

為了確定問題不在於Server的關係..
我用了Microsoft SQL Server Management Studio
來連接這個Remote的SQL Server
成功連線..証明了問題不在Server上

所以便要好好研究一下我的PHP code/PHP settings 那裡出現問題
最後發現有可能要 Apache/PHP 中其中一個DLL 出現了問題

解決方法
你可以到以下URL 下載 ntwdblib.dll
http://l.lookfor.hk/SkyDriveMain
之後把他複製/取代 你電腦上的
Apache/bin/ntwdblib.dll

E.G.
H:\xampp\Apache/bin/ntwdblib.dll

php/ntwdblib.dll

E.g.
H:\xampp\php\ext\ntwdblib.dll
[在取代前我會建議你先備份這兩個資料夾上的ntwdblib.dll 以防萬一]

還有一個要注意的地方
就是雖然 MSSQL Server 的 default port 是 1433
但是我們寫的php code時需要加上這個Port

Windows的系統下
和在程式碼上我們要在Server Address 後面加上”,” 之後再加上1433
而不是不常用問的”:”
E.g.

$conn = mssql_connect("sharechiwai_server,1433", "sharechiwai" "Password")
or die("Couldn't connect to SQL Server on $myServer");

if (!$conn) {
die('Something went wrong while connecting to MSSQL');
}

而在Linux的系統上我們在Server Address 後面加上”:” 之後再加上1433
E.G.

$conn = mssql_connect("sharechiwai_server:1433", "sharechiwai" "Password")
or die("Couldn't connect to SQL Server on $myServer");

if (!$conn) {
die('Something went wrong while connecting to MSSQL');
}

Hope you find it useful

2 thoughts on “PHP Connect to MSSQL Issue 2 – Warning mssql_connect()[function.mssql-connect]: Unable to connect to server: – PHP 連接MSSQL Database 問題 2

  1. Bananaboy

    FYI, on my Ubuntu 10.10 with xampp 1.7.4, I did nothing to success connect SQL server with mssql_connect. And I use “ip:1433” instead of “ip,1433”. Different from windows.

    Reply

Leave a Reply