2010年11月10日 星期三

PHP連接MS SQL Server的問題解決

PHP連接MS SQL Server常常會碰到一些問題,每次遇到問題就上網找資料,弄了半天才搞定。現在把幾個要點整理出來,以後遇到問題時希望可以快速的解決。

錯誤訊息為mssql_connect() / mssql_pconnect() undifined:

1.php.ini中extension=php_mssql.dll前面的;拿掉。Apache重新啟動。

2.將c:\appserv\php5目錄中的ntwdblib.dll、libeay32.dll、ssleay32.dll覆蓋到c:\windows\system32;c:\appserv\apache2.2\bin,再重啟Apache。

3.下載ntwdblib.dll覆蓋到c:\windows\system32;c:\appserv\apache2.2\bin;,再重啟Apache。

錯誤訊息為connect失敗的:

1.遠端連接請注意防火牆問題,SQL Server的1433 Port要打開。

2.MS SQL 2000版本有可能要下載MS SQL2000 SP4安裝。

3.MSSQL的認證必須為SQL server及Windows混合。
MS SQL 2000版本的設定在Enterprise Manager中要改變的主機上按右鍵選內容裡面的安全性選項。
MS SQL 2005版本的設定在SQL Server Management Studio Express中要改變的主機上按右鍵選屬性裡面的安全性選項。

4.使用TCP/IP跟具名通道。設定方法如下:
MS SQL 2005版本:






MS SQL 2000版本的忘記在哪了,最好安裝時就選好,未來找到在上來補充。
如果上面方法都不行,請確定帳號,密碼跟資料庫名稱是否都有設對,權限是否有開好等等。

沒有留言:

張貼留言