阅读 66

The database owner SID recorded in the master database differs from the database owner SID recorded in database 'DB_NAME'

 

The database owner SID recorded in the master database differs from the database owner SID recorded in database ‘DB_NAME‘. You should correct this situation by resetting the owner of database ‘DB_NAME‘ using the ALTER AUTHORIZATION statement.

主数据库中记录的数据库所有者SID与数据库‘DB_NAME‘中记录的数据库所有者SID不同。 您应该通过使用ALTER AUTHORIZATION语句重新设置数据库“DB_NAME”的所有者来纠正这种情况。 

解决办法:

 

DECLARE @Command VARCHAR(MAX) = ALTER AUTHORIZATION ON DATABASE::<> TO [<>] 

SELECT @Command = REPLACE(REPLACE(@Command 
            , <>, DB_NAME())
            , <>, sp.name)
FROM sys.databases db JOIN
        sys.server_principals sp ON sp.sid = db.owner_sid
WHERE db.name = master

EXEC(@Command)
GO
Source Code

 

原文:https://www.cnblogs.com/insus/p/15202514.html

文章分类
代码人生
版权声明:本站是系统测试站点,无实际运营。本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 XXXXXXo@163.com 举报,一经查实,本站将立刻删除。
相关推荐