Sql-Server-2008

ODBC 數據源 SQL Server 連接 - 使用者登錄失敗

  • September 24, 2021

我已將我的數據庫從 SQL 2005 移動到帶有 SQL 2008 的伺服器。

我現在正在嘗試創建一個 ODBC 數據源。

我正在使用“使用使用者輸入的登錄 ID 和密碼進行 SQL Server 身份驗證”並輸入了我的登錄名和密碼。登錄在 SQL Server Management Studio 中的 Security-> Logins 下可見。

該登錄名還包含舊伺服器中同一登錄名的確切屬性。當我輸入使用者名和密碼後點擊下一步時,我得到:

Connection failed:
SQLState: '28000'
SQL Server Error: 18456
[Microsoft][ODBC SQL Server Driver][SQL Server]Login failed for user 'myUser'.

閱讀此內容後:http: //support.microsoft.com/kb/555332我意識到伺服器屬性僅設置為“Windows 身份驗證模式”,但即使更改為“SQL Server 和 Windows 身份驗證模式”我仍然有連接問題。不過,我可以連接到我的 Windows 帳戶。

我的回答……從我的評論中:

問題是伺服器僅設置為“Windows 身份驗證模式”。要解決此問題,請啟動 Microsoft SQL Server Management Studio 並連接到數據庫。然後:

  1. 右鍵點擊伺服器-> 屬性
  2. 點擊“伺服器屬性”對話框左側的“安全性”
  3. 將伺服器身份驗證更改為“SQL Server 和 Windows 身份驗證模式”
  4. 點擊“確定”
  5. 重新啟動相關服務。起初我忘記重新啟動服務,所以我仍然收到錯誤,但現在我可以毫無問題地連接。這非常有幫助:http: //support.microsoft.com/kb/555332

引用自:https://dba.stackexchange.com/questions/29992