首页 > 数据库技术 > 详细

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

时间:2021-08-30 03:28:32      阅读:15      评论:0      收藏:0      [点我收藏+]

 

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::<<DatabaseName>> TO [<<LoginName>>] 

SELECT @Command = REPLACE(REPLACE(@Command 
            , <<DatabaseName>>, DB_NAME())
            , <<LoginName>>, 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

 

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

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!