2008-12-05 61 views
1

我正在研究一個PHP腳本,需要從SQL Server數據庫獲取一些信息。但是,我無法連接到數據庫。當我使用mssql_connect()函數時,它給我一個錯誤,並說它無法連接到數據庫。但是,它沒有理由爲什麼。有什麼方法可以找出爲什麼它不會連接?似乎沒有函數mssql_error()或類似於mysql庫的函數。PHP和SQL Server調試

回答

2

嘗試使用pdo(http://php.net/pdo)。 mssql擴展是一團糟。

而不是''它爲空字符串返回''。這似乎是ntwdblib中的一個從未修復過的錯誤。當我遇到這個問題時,我幾乎瘋了......

爲了讓客戶端連接:你有沒有在sql服務器上激活tcp/ip?在MSSQL 2005 Express上,它的默認值是而不是

+0

是的,我認爲它被激活,我們有一個巨大的使用數據庫的工作系統。它只是PHP,無法訪問它 – 2008-12-05 21:21:16

0

你試過看Windows事件日誌嗎?我不確定是否有足夠的信息,但可能有幫助。

+0

不幸的是我沒有完全訪問服務器,所以我無法檢查Windows事件日誌。 – 2008-12-05 21:17:01

0

我會檢查您的PHP MSSQL擴展的設置,我曾經啓用了安全性並需要它關閉訪問特定的MSSQL服務器。

0

明確地轉向PDO,您將在未來需要更多功能時從長遠來看獲得更多收益。