Sql-Server

使用者“sa”無法連接到 SQL Server Express 2008 R2

  • December 7, 2012

目標:使用 SQL Server 身份驗證帳戶“sa”連接到 SQL Server Express 2008 數據庫,而不是我的 Windows 身份驗證帳戶。

安裝 SQL Server 2008 Express 時,除了填寫服務帳戶時,我採用了所有預設選項。它不允許我輸入“sa”作為“SQL Server 數據庫引擎”服務的帳戶名稱。所以我找到了我的網路使用者 {NETBIOS DOMAIN\LOGIN} 並輸入了該 ID 以及我的網路密碼。然後我選擇了預設的“啟動類型”自動。這使我能夠完成安裝。

通常,在 Windows XP 或 Windows 7 上,SQL Server Express 可以正常安裝。此安裝在 Windows Server 2008 上。

當我創建一個新數據庫時,我注意到我的網路名稱顯示在數據庫屬性下。數據庫屬性 > 正常 > 所有者。所以我將該使用者重置為那個數據庫的“sa”。創建新數據庫會將其預設為我在安裝期間最初設置的值。

我使用此命令重置該使用者。

EXEC sp_changedbowner 'sa'

最新版本的 SQL Server Express(今天下載)也將“sa”登錄預設為禁用(數據庫伺服器 > 安全 > 登錄 > sa > 登錄屬性 > 狀態 > 登錄:禁用)。所以我啟用了它。

http://sarangasl.blogspot.com/2011/06/sql-server-authentication-enabling.html

我仍然無法使用帳戶 sa 登錄數據庫伺服器 ({MACHINE NAME}\SQLEXPRESS)。我重設了密碼(數據庫伺服器 > 安全 > 登錄 > sa > 登錄屬性 > 正常 > 密碼和確認密碼)。我錯過了什麼?

我必須做兩件事來解決它。

1.) 我沒有打開混合模式。我必須在對象資源管理器中右鍵點擊伺服器節點並轉到伺服器屬性。

https://stackoverflow.com/questions/2474839/unable-to-login-to-sql-server-sql-server-authentication-error-18456

2.) 為 SQL Server 重新啟動 Windows 服務。

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