2009-07-30 10:54:23nut

網站連不上, 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 連線。


當 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]。

蒼蠅水 2020-01-10 01:51:30

很讚的分享~~~


http://www.yyj.tw/