使用者“sa”無法連接到 SQL Server Express 2008 R2
目標:使用 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.) 我沒有打開混合模式。我必須在對象資源管理器中右鍵點擊伺服器節點並轉到伺服器屬性。
2.) 為 SQL Server 重新啟動 Windows 服務。