财产所有者不可用于数据库“DBNAME”

5 sql-server-2008 sql-server

属性所有者不可用于数据库“DBNAME”。此对象可能不存在此属性,或者可能由于访问权限不足而无法检索。(Microsoft.SqlServer.Smo)

尝试“右键单击”数据库上的属性时出现此错误。有谁知道如何解决这一问题 ?

我试过以下:

use DBNAME
EXEC sp_changedbowner 'myUser'
Run Code Online (Sandbox Code Playgroud)

收到以下消息:

提议的新数据库所有者已经是数据库中的用户或别名。

任何想法如何解决这一问题 ?

Tho*_*ger 4

myUser可能已经是数据库用户。您应该将登录主体传递给存储过程。做这样的事情:

use DBNAME
go

exec sp_changedbowner 'myLoginThatShouldBeDBO'
go
Run Code Online (Sandbox Code Playgroud)