2011-10-27 139 views
0

我有一個MSSQL服務器2005的數據庫。我可以通過MSSLQL客戶端軟件(MSSQL Management Studio)連接到服務器。
問題是我無法使用相同的憑據從PHP腳本連接到服務器。而且所有的mssql配置在php和apache中都是有效的。PHP MSSQL服務器連接問題

這是我收到的錯誤:

<b>Warning</b>: mssql_connect() 
[Warning: mssql_connect() [function.mssql-connect]: Unable to connect to server: eventsearch.db.7340680.hostedresource.com in /home/horizon/public_html/openivite/server.php on line 2] 

PHP:

$this->dblink = mssql_connect(FBSERVER, FBUSER, FBPASSWORD); 

所有憑據有效和工作。

+0

錯誤,向我們展示了一些錯誤日誌 – tawfekov

+0

告訴我們您正在嘗試與 – Marco

+0

連接你連接拋Windows身份驗證代碼,更多信息PLZ –

回答

0

您的Web服務器是否在Windows上運行?如果是這樣,你有什麼版本的ntwdblib.dll?請參閱this help page以獲得更深入的解釋。

這個錯誤是一個痛苦,因爲它不是很具描述性。我記得我第一次不得不與它搏鬥(問題已經存在了至少幾年)......但是擁有正確的DLL使世界上的所有不同。

如果您嘗試從Linux機器連接,那麼您可能會考慮從mod_php切換到php-cgi(反之亦然),因爲我已閱讀過成功案例。但是,當我連接一個linux web服務器到一個MSSQL框時,我不記得有這個問題。

+0

當我打印phpinfo()時,mssql庫在那裏不同。 庫版本:FreeTDS –