PHP串連SQLServer2005 的問題解決方案_PHP教程

來源:互聯網
上載者:User
後來火了,在虛擬機器裝上WIN2003一試,載入MSSQL模組是沒問題了,但是用mssql_connect("localhost", "sa", "");卻怎麼也連不上資料庫,後來上網查了很多資料,才終於搞定了:


環境:IIS6.0+PHP5+SQL Server2005

SQL Server安裝的時候選擇混合登陸模式,即windows和sql server身分識別驗證模式。

步驟:

1. 首先按通常做法配置好PHP5串連MS SQL Server

PHP.ini 裡面開啟 extension=php_mssql.dll 選項 (就是把前面的 ; 號去掉)

2. 下載正確版本的 ntwdblib.dll (2000.80.194.0)
3. 覆蓋 c:windows\system32\ntwdblib.dll
4. 覆蓋 php\ntwdblib.dll(有時候完成了這一步也不成功的話,就把PHP所依賴的php5ts.dll放到system32目錄下)
5. 運行 SQL Server 組態管理員:SQL Server Configuration Manager,開啟協議 Protocols
6. 允許具名管道 "named pipes" 和 "tcp/ip"
7. 右鍵點擊 "tcp/ip",開啟屬性 Properties 標籤 "IP addresses"
8. 在 TCP 動態連接埠 "TCP Dynamic Ports" 填入 1433(經過測試,其實這裡可以不填的)
9. 重啟 SQL Server、IIS和PHP

10.用主機名稱+連接埠號碼來串連的,mssql_connect("localhost,1433", "sa", "");(我試了一下,不用也行)


網上有些人說,要把php.ini設定檔裡的mssql.secure_connection = Off 改成on,結果我改了之後,試了好久都串連不上SQL Server,後來嘗試把mssql.secure_connection = Off 改回成Off之後,終於連上了。

http://www.bkjia.com/PHPjc/322238.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/322238.htmlTechArticle後來火了,在虛擬機器裝上WIN2003一試,載入MSSQL模組是沒問題了,但是用mssql_connect("localhost", "sa", "");卻怎麼也連不上資料庫,後來上網查了很...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.