網站連不上, SQL錯誤訊息為”未結合受信任的sql server連線”
今早一來就聽到公司網站掛了, 出現500錯誤
同事提示我可能是SQL SERVER的問題
剛開始測試的結果是 所有的SQL 使用者帳號都無法登入SQLSERVER
糟了! 該不會是駭客入侵改掉密碼了吧??
還好 還可以直接登入主機, 並用本機帳號登入SQL
一開始先新增一個測試帳號, 並將權限調的很大幾乎跟SA一樣 去做測試
如果是原本帳號的密碼被改掉, 那用這個新帳號應該可以連到SQL
結果...還是不行>< 仍會出現 "未結合受信任的sql server連線" 錯誤
後來以這錯誤訊息為關鍵字拜了孤狗
發現是SQL SERVER安全性設定的問題, 進SERVER一檢查, 原來, 是SQLSERVER的安全性驗證設定跑掉了...原本應該是混和模式的, 跑掉成為 [只有 Windows]
照著這篇文章的方式做, 將安全性驗證設定設回來即可
當您嘗試連線到 Microsoft SQL Server 2000 或 SQL Server 2005 時,可能會出現下列錯誤訊息:
使用者
當 SQL Server 安全性驗證被設成 [只有 Windows],而且下列其中一種情況成立時,就會發生這個問題:
*. 您嘗試使用 SQL Server 登入來連線到 SQL Server 資料庫。
*. 您嘗試使用受信任的 SQL Server 連線,連線到安裝於 Microsoft Windows 98 電腦上的 SQL *. Server 2000 Desktop Engine (又稱為 MSDE 2000) 資料庫。
*. 您嘗試使用沒有足夠權限可連線到伺服器的 Windows 帳戶,連線到 SQL Server 資料庫。
如果需要此問題的替代解決方案,請根據您所遭遇的徵狀使用下列其中一種方法:
SQL Server 登入
使用有效的 Windows 登入來連線到 SQL Server。如果您必須繼續使用 SQL Server 登入,您可以將 SQL Server 的安全性驗證模式變更為 [SQL Server 及 Windows]。如果要執行這項操作,請依照下列步驟執行:
*. 啟動 Enterprise Manager。
*. 展開 [Microsoft SQL Servers],然後展開 [SQL Server 群組]。
*. 用滑鼠右鍵按一下要變更為 [SQL Server 及 Windows] 驗證的伺服器,然後按一下 [內容]。
*. 在 [SQL Server 內容] 對話方塊,按一下 [安全性] 索引標籤,再按 [SQL Server 及 Windows],然後按一下 [確定]。
*. 當出現重新啟動 SQL Server 服務的提示時,按一下 [是]。
*. 注意 如果您使用的是 SQL Server 2005,請使用 SQL Server Management Studio 來變更安全性驗證模式,而不是 Enterprise Manager。
沒有足夠權限的 Windows 帳戶
如果要解決這個問題,您必須將 Windows 帳戶新增到 SQL Server,然後針對使用者需要存取的每個資料庫授與適當的權限。如果要在 SQL Server 2000 中執行這項操作,請依照下列步驟執行:
*. 啟動 Enterprise Manager。
*. 展開 [Microsoft SQL Servers],然後展開 [SQL Server 群組]。
*. 展開伺服器,然後展開 [安全性]。
*. 用滑鼠右鍵按一下 [登入],再按一下 [新增登入]。
*. 在 [SQL Server 登入內容] 對話方塊中,在 [名稱] 方塊中輸入 Windows 帳戶名稱。在 [網域] 清單中,選取 Windows 帳戶所屬的網域。
*. 按一下 [資料庫存取] 索引標籤,為用戶端設定適當的權限,然後按一下 [確定]。
*. 注意 如果您使用的是 SQL Server 2005,請使用 SQL Server Management Studio 來變更安全性驗證模式,而不是 Enterprise Manager。
注意 在新增帳戶之後,您仍必須將權限授予由使用者所要求存取的個別資料庫物件。
注意 可能的話,建議您將 SQL Server 驗證設定為 [只有 Windows]。
很讚的分享~~~
http://www.yyj.tw/