您好,登錄后才能下訂單哦!
這篇文章主要介紹“php無法鏈接mssql問題如何解決”,在日常操作中,相信很多人在php無法鏈接mssql問題如何解決問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”php無法鏈接mssql問題如何解決”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
php無法連接mssql的解決辦法:1、修改身份驗證模式;2、修改并確定賬號密碼;3、開啟賬號訪問數據庫的權限。
本文操作環境:windows7系統、PHP7.1版,DELL G3電腦
php無法鏈接mssql怎么辦?
php通常跟mysql數據庫一起使用,但是在開發一些企業應用時,由于企業原來的應用使用MSSQL,必須要讓php連接SQL Server,
這也是一個大坑,下面講講使用php連接SQL Server失敗的3種常見原因…
在進行php連接mssql前,你需要先把sqlsrv這個擴展裝好,這也是一大堆坑。
php連接SQL Server代碼如下
//$serverName = "localhost"; $serverName = "127.0.0.1"; $connectionInfo = array( "Database"=>"qinziheng", "UID"=>"sa", "PWD"=>"123456"); $conn = sqlsrv_connect( $serverName, $connectionInfo); if( $conn ) { echo "Connection established.<br />"; }else{ echo "Connection could not be established.<br />"; die( print_r( sqlsrv_errors(), true)); }
一、 身份驗證模式不對
SQL Server有兩種身份驗證模式,
1-1) windows身份驗證模式,
即使用windows系統中的賬號或域賬號。
1-2) SQL Server 驗證模式 有的也叫 SQL Server和Windows身份驗證模式
使用SQL Server數據庫創建的賬號,
建議使用第2種SQL Server驗證模式。
二、 賬號密碼不對
在php連接msql數據庫時,涉及到windows系統賬號,域賬號和SQL Server數據庫賬號,
這么多賬號,對第一次連接的朋友來說,不知道選擇哪一種。
我們自己使用php開發mssql數據庫時,使用 1-2 中的SQL Server身份認證模式,是使用SQL Server數據庫賬號連接成功的,域賬號連接失敗。
windows系統賬號 和 SQL Server數據庫賬號 的關系,就像linux中,linux系統賬號 和 mysql數據庫賬號 的關系,你不能用 linux 中的 www 用戶,登錄連接mysql數據庫。
三、 未授權訪問數據庫
雖然你的賬號密碼是對的,但是php連接mssql還是失敗,原因是你的賬號沒有訪問數據庫的權限,這時需要在SSMS(sql server management studio)中,對用戶進行授權,或者把用戶添加到對應的安全組里。
還有一種可能出錯原因
上面3個原因是開發中經常遇到過的,如果你的php跟SQL Server安裝在不同一臺主機上,還有一種可能,就是SQL Server未允許遠程連接和訪問。
到此,關于“php無法鏈接mssql問題如何解決”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。