iT邦幫忙

0

LARAVEL 連 MS SQLSERVER

YJ 2020-10-15 09:35:07813 瀏覽

想詢問LARAVEL如何設定連線MSSQL,試過網路上的許多教學都失敗,上來詢問一下大大給方向/images/emoticon/emoticon02.gif

rogeryao iT邦大師 3 級 ‧ 2020-10-15 10:07:04 檢舉
最好能提供你的環境及出現的錯誤才好協助
1.OS
2.SQL Server 版本
3.Apache or Nginx 版本
4.Laravel 版本
5.PHP 版本
SQL Server沒設定好外連吧~
或者被防火牆擋下~

2 個回答

0
㊣浩瀚星空㊣
iT邦超人 1 級 ‧ 2020-10-15 10:13:39
最佳解答

這有可能不是 LARAVEL 的問題。而是你php的問題。
php並沒支援可以連結mssql的方式或模組。(大多數來說php預設就是不直接支援了)

請先提供你的php版本、資料庫版本。
還有連結失敗的錯誤訊息。

這才有利幫你判斷問題

看更多先前的回應...收起先前的回應...
YJ iT邦新手 5 級 ‧ 2020-10-15 10:52:39 檢舉

目前遇到的問題
PHP version 7.2.33
ms sqlserver2019

SQLSTATE[08001]: [Microsoft][ODBC Driver 17 for SQL Server]TCP 提供者: 無法連線,因為目標電腦拒絕連線。
 (SQL: select * from [dbo].[enge])

這樣的錯誤訊息,你可以先排除 LARAVEL 跟 php的問題了。
與mssql那邊有關了。
目前看起來是mssql直接拒絕連線了。

不過你可以先說說你 LARAVEL 的dbase中的config為何。(帳密可不需要隨便打)
也有可能設定上需要調整,php7的話因該可以用pdo的連結方式才對。

YJ iT邦新手 5 級 ‧ 2020-10-15 13:57:42 檢舉

非常謝謝各位幫我解答,有成功連線了,但出現新的錯誤,我是用window認證

SQLSTATE[28000]: [Microsoft][ODBC Driver 17 for SQL Server][SQL Server]使用者 'DESKTOP-****\****' 的登入失敗。

你可能要改成 sa的連線方式才行了。
我記得要在linux內用window認証會比較麻煩。
沒這樣試過所以也不確定,記得好像還得要安裝啥東東才能用window認証。

但我記得也可以雙向認証才對。

YJ iT邦新手 5 級 ‧ 2020-10-15 16:08:25 檢舉

謝謝您,成功了! 感恩/images/emoticon/emoticon07.gif

0
rogeryao
iT邦大師 3 級 ‧ 2020-10-15 11:13:12

請參閱 :
[Laravel] 如何連接 SQL Server 資料庫及注意事項

1.phpinfo() 要出現 pdo_sqlsrv ; 超好用的 phpinfo 函數
2."解決 TCP Provider 無法連線:" => TCP/IP 變更為"已啟用"

YJ iT邦新手 5 級 ‧ 2020-10-15 16:11:06 檢舉

感謝您,這份資料也是我一開始找到的設定資料,正確的

我要發表回答

立即登入回答