Sql-Server-2008

將目標隊列中的消息排入隊列時發生 MSSQLSERVER 異常。錯誤 15404,狀態 19

  • February 21, 2015

我在 Windows 應用程序事件日誌中收到一堆消息。這是來自事件查看器的確切文本:

在目標隊列中排隊消息時發生異常。錯誤:15404,狀態:19。無法獲取有關 Windows NT 組/使用者“myDomain\myDomainusername”的資訊,錯誤程式碼 0x5。

事件 ID:28005 源:MSSQLSERVER

消息以 64 秒的間隔發出兩次。

伺服器是 Windows 2008 R2 標準。我以myDomain\myDomainusername身份登錄到此伺服器。檢查本地使用者和組我注意到:

myDomain\myDomainusername 是本地管理員組的成員

我啟動了 SQL Server 2008 R2 Management Studio,並看到了 myDomain\myDomainusername 的登錄資訊。為此域使用者名檢查的伺服器角色是:

  • 數據庫創建者
  • 上市
  • 安全管理員

點擊使用者映射會發出一條消息:

One or more databases are inaccessible and will not be displayed in list.

..但隨後會顯示列表,並列出所有 Sharepoint 數據庫並檢查數據庫角色成員身份,並檢查所有作為db-owner和 public。

我注意到master、msdb 和 tempdb****未映射到此登錄名。

所以,我回到這個 myDomain\myDomainusername 登錄的伺服器角色並嘗試添加 sysadmin 伺服器角色,我收到一條消息:“使用者沒有執行此操作的權限”。

此域使用者名 - myDomain\myDomainusername - 是我用於連接到 Sharepoint 2010 配置數據庫的預期數據庫訪問帳戶,這似乎是正確的,但顯然作為本地管理員帳戶的成員並沒有反過來賦予 sysadmin 伺服器角色相同的登錄。

解決此問題的最佳方法是什麼?首先,這些持續不斷的消息被停止,其次,我有一個不錯的設置繼續前進。

ps 此時只安裝了 SQL Server 和 Sharepoint,我顯然做錯了一些事情。

編輯更新: 好的 - 我使用了不同的登錄(本地管理員)和

  • 如您所說,將 sysadmin 伺服器角色添加到 myDomain\myDomainUsername 的登錄屬性。
  • 我注意到 SQL 配置只為伺服器啟用了共享記憶體協議——所以我啟用了命名管道和 TCPIP,我認為這可能有助於獲取有關域使用者的資訊。
  • 然後我重新啟動伺服器(首先保存/清除所有事件日誌)。

問題還在繼續。

但是,如果我使用本地管理員帳戶登錄到此伺服器,則 SQL 會出現,而事件查看器中沒有任何這些消息。

我想知道是否需要在域控制器中設置有關這台機器的某些內容(即我不是域管理員,但我遇到了一些看起來可能相關但我沒有受過正確破譯的培訓:

為委派管理員設置使用者帳戶控制策略

最新的想法:

想知道“目標隊列中的消息”的含義我想我發現我需要根據這篇文章執行 sp_changedbowner :

http://social.msdn.microsoft.com/forums/en-US/sqlservicebroker/thread/28699c94-4d1b-43f2-bcfb-a95152ca226b/

在 Sharepoint 安裝期間,當嚮導要求“數據庫訪問帳戶”連接到配置數據庫時,我指定了**myDomain\myDomainusername 。**人們似乎通過將數據庫所有者更改為“sa”或本地電腦帳戶來解決此問題 - 但我認為 Sharepoint 為此需要一個域帳戶。

摘要:如果這是問題和修復,Sharepoint 是否可以將其設置為本地 Windows 帳戶或 SQL ‘sa" 帳戶?抱歉輸入了這麼多更多資訊!

從 SQL 2008 開始,本地管理員組預設不會獲得這些權限。必須明確設置它們,並且在 SQL 的設置過程中,應提示您添加所需的任何 SA 訪問權限。

要修復此問題,請以 SA 帳戶之一登錄並為需要它的帳戶授予 SA 訪問權限。

引用自:https://serverfault.com/questions/277551