今天拿來一個VC項目進行研究,發現數據庫一直連接不上,反覆查找,後來找了相關資料將SQL改爲混合模式,即可
相關總結資料如下:
Windows身份驗證模式是SQL Server 2000中的默認身份驗證模式。在Windows身份驗證模式下,SQL Server 2000 僅依賴用戶的Windows身份驗證。然後,授予Windows 用戶或組對SQL Server 的訪問權限。使用此模式與服務器建立的連接稱爲信任連接.
當使用Windows身份驗證模式時,數據庫管理員通過授予用戶登錄SQL Server 2000的權限來允許他們訪問運行SQL Server的計算機。
在混合模式下,可以使用Windows身份驗證或SQL Server身份驗證對用戶進行驗證。SQL Server負責維護經過SQL Server身份驗證的用戶的用戶名和密碼對。混合模式使用戶得以使用Windows身份驗證或SQL Server身份驗證與SQL Server實例連接。在Windows 身份驗證模式或混合模式下,通過Windows NT 4.0或Windows 2000 用戶帳戶連接的用戶可以使用信任連接。
報錯的原因:
在服務器端使用企業管理器,並且選擇"使用 Windows 身份驗證"連接上 SQL Server
操作步驟:
在企業管理器中
--右鍵你的服務器實例(就是那個有綠色圖標的)
--編輯SQL Server註冊屬性
--選擇"使用windows身份驗證"
--選擇"使用SQL Server身份驗證"
--登錄名輸入:sa,密碼輸入sa的密碼
--確定
2.設置允許SQL Server身份登錄
操作步驟:
在企業管理器中
--展開"SQL Server組",鼠標右鍵點擊SQL Server服務器的名稱
--選擇"屬性"
--再選擇"安全性"選項卡
--在"身份驗證"下,選擇"SQL Server和 Windows ".
--確定,並重新啓動SQL Server服務.
在以上解決方法中,如果在第 1 步中使用"使用 Windows 身份驗證"連接 SQL Server 失敗,
那就通過修改註冊表來解決此問題:
1.點擊"開始"-"運行",輸入regedit,回車進入註冊表編輯器
2.依次展開註冊表項,瀏覽到以下注冊表鍵:
[HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/MSSQLServer/MSSQLServer]
3.在屏幕右方找到名稱"LoginMode",雙擊編輯雙字節值
4.將原值從1改爲2,點擊"確定"
5.關閉註冊表編輯器
6.重新啓動SQL Server服務.
此時,用戶可以成功地使用sa在企業管理器中新建SQL Server註冊,
但是仍然無法使用Windows身份驗證模式來連接SQL Server.
這是因爲在 SQL Server 中有兩個缺省的登錄帳戶:
BUILTIN/Administrators
<機器名>/Administrator 被刪除.
要恢復這兩個帳戶,可以使用以下的方法:
1.打開企業管理器,展開服務器組,然後展開服務器
2.展開"安全性",右擊"登錄",然後單擊"新建登錄"
3.在"名稱"框中,輸入 BUILTIN/Administrators
4.在"服務器角色"選項卡中,選擇"System Administrators"
5.點擊"確定"退出
6.使用同樣方法添加 <機器名>/Administrator 登錄.
說明:
以下注冊表鍵:
HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/MSSQLServer/MSSQLServer/LoginMode
的值決定了SQL Server將採取何種身份驗證模式.
1.表示使用"Windows 身份驗證"模式
2.表示使用混合模式(Windows 身份驗證和 SQL Server 身份驗證).