Sql-Server

SQL Server 2008 R2 將域帳戶辨識為 SQL Server 帳戶

  • December 24, 2021

從 SQL Server 2000 遷移到 SQL Server 2008 R2 後,我們有一些域帳戶在新伺服器上顯示為 SQL Server 帳戶。這些帳戶可以從分配給它們的數據庫中的表中進行選擇,但它們無法像在 SQL Server 2000 下那樣寫入它們。SQL Server 2008 R2 日誌顯示至少有一個帳戶在嘗試插入時失敗帶有此消息的表格(摘錄):

正在嘗試將 NT 帳戶名用於 SQL Server 身份驗證…。

這個特定帳戶在 SQL Server 2000 上執行它的操作沒有問題,並且在帳戶級別沒有任何變化,但是分配給它的數據庫“認為”這個帳戶是 SQL Server 帳戶。有人遇到過這個問題並解決了嗎?

這個問題相當模糊,或者至少對我來說是這樣。

您聲明遷移時“出現”了新使用者帳戶,但隨後聲明“他們只能 SELECT 並且不能像 2000 年那樣寫入數據庫”。這些相同的使用者帳戶是否存在於 2000 實例中,還是僅在創建 2008 後才出現?它們是由某人創建的,還是只是出現,就像服務使用者通常做的那樣(例如 DOMAINNAME\NTAUTHORITY)。

另外,當您遷移過來時,您是否創建了新的域控制器?如果是這樣,您的使用者 SID 不再匹配。您是否重命名了您的域?如果是這樣,您的 sql server 使用者仍然被舊域引用,這意味著您希望通過右鍵點擊他們的腳本來編寫他們的權限,腳本使用者為,創建。然後更改使用者名以引用新使用者名。然後確保將此使用者包含在它需要訪問的所有數據庫中。

如果您確實創建了一個新域,請確保更新您的內部 SQL Server 名稱以引用新的完全限定主機名: 連結

有很多未知數,請進一步澄清。謝謝!

在執行 SQL Server 的伺服器之間移動數據庫時解決權限問題

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