天天看點

Sql Server 2008 r2 在指令行下啟用sa賬戶的解決方法 [Windows2008(64bit)]

[HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Microsoft SQL Server/MSSQL10.InstanceName/MSSQLServer/LoginMode]。伺服器上的系統資料庫裡沒有MSSQL10.InstanceName這個項而有一個InstanceName項,它下面的MSSQLServer裡也沒有LoginMode項。哎呀,真是郁悶。

  就在我準備放棄時,有個想法跳出來了,“在系統資料庫裡搜一下LoginMode”,哈哈,還是挺幸運滴,我搜到了。但是路徑完全不一樣,我什麼也沒想,就是一頓改,然後重新開機SQL Server服務。再次使用sqlcmd測試了一下,哈哈,這次登入成功啦。

  下面把步驟說一下,我的系統資料庫路徑是[HKEY_LOCAL_MACHINE/SOFTWARE/Wow6432Node/Microsoft/Microsoft SQL Server/MSSQL10_50.InstanceName/MSSQLServer],這個檔案夾裡有LoginMode鍵,把它由1[windows身份驗證模式]改成2[混合模式]就行啦,呵呵,别忘了重新開機SQL Server服務。

  我後來想到了一個原因,就是伺服器是Windows 2008 64-bit,是以SQL Server 2008 R2的64-bit版本和32-bit版本寫入系統資料庫的位置是不同的。哈哈,收工。