【问题标题】:Service Broker and database ownership mismatchService Broker 和数据库所有权不匹配
【发布时间】:2013-01-21 20:32:01
【问题描述】:

我有一个 SQL Server 2008 R2 实施,为在同一个机器上运行的 .Net/IIS 网站启用了 Service Broker。

当 global.asax application_startup 事件触发时它不会抛出错误,但是事件日志每秒都会发送垃圾邮件:

[dbo].[SqlQueryNotificationStoredProcedure-e6946263-93b8-445e-9d92-6fbd49a4b089]' 在队列中运行 'XXXXXX.dbo.SqlQueryNotificationService-e6946263-93b8-445e-9d92-6fbd49a4b089' 输出以下内容:'主数据库中记录的数据库所有者 SID 数据库与数据库中记录的数据库所有者 SID 不同 'XXXXXX'。您应该通过重置所有者来纠正这种情况 数据库 'XXXXXXX' 使用 ALTER AUTHORIZATION 语句。'

此外,Service Broker 未正确发送消息(对于 SqlCacheDependency) - 它基本上不起作用。

我已运行以下查询并确定存在所有权不匹配:

SELECT
    SUSER_SNAME(d.owner_sid) AS OwnerName
    ,d.owner_sid AS OwnerSID
    ,dp.sid AS DboUserSID 
    ,SUSER_SNAME(dp.sid) AS DboUserMapping
FROM sys.databases AS d
JOIN sys.database_principals AS dp ON
    dp.name = 'dbo'
WHERE d.database_id = DB_ID();

所有者名称:usrAAAAA

OwnerSID:0xAAAA

DboUserMapping: sa

DboUserSID: 0x01

我见过的大多数地方都建议我应该使用 ALTER AUTHORIZATION 将“sa”显式设置为数据库所有者。但是,我不确定是否应该将其设置为 sausrAAAAA,并且我不确定是否有任何可能的影响(我还能破坏什么其他东西?如果有的话)。

对此的任何帮助将不胜感激。

【问题讨论】:

    标签: sql sql-server service-broker ownership


    【解决方案1】:

    将数据库所有者设置为“sa”是最有可能在不引起其他问题的情况下工作的方法,但它可能存在一些与安全相关的问题,如下所述:are there reasons I should not set my db owner to sa?

    另请注意,根据您的应用程序要求和帐户的使用方式,如果您删除 'usrAAAAA' 作为 dbo,您可能需要将它们作为用户重新添加到数据库中,并且您可能还需要授予他们权限(例如“db_owner”)。如果是这种情况,并且您已将数据库设置为TRUSTWORTHY(Service Broker 相关用法通常要求),那么您可能应该将所有者设置为“usrAAAAA”并尝试使其正常工作。

    【讨论】:

    • 非常感谢。在这个例子中,有必要合理化谁被报告为“所有者”。有什么方法可以确定我应该将哪个正确用作 ALTER AUTHORIZATION 的目标?
    • 这完全取决于应用程序、其对数据库的使用以及您组织的安全标准。一个开始的地方是回答这个问题:之前如何/为什么设置为“usrAAAA”?
    • 我认为“它取决于”将是答案 :o) 不确定如何或为什么将其设置为 usrAAAA,但我会冒险猜测 usrAAAA 最初创建了数据库。
    • 除了在值得信赖的数据库中设置 sa 的安全问题之外,还有其他地方我应该看看更改所有者是否会破坏某些东西?如果我显得幼稚,请道歉。
    • 是的,使用数据库的应用程序。他们可能使用/要求 Login 是数据库的 dbo。 (如果是这样,通常可以通过将其添加为用户并赋予其“db_owner”权限来解决此问题,如上所述)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-11-18
    • 2021-04-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多