我们有几个 SQL Server 2008 R2 数据库,其中它的成员域已更改(即它已连接到DOMAINA
并且现在是 on DOMAINB
)。我们有三个数据库,其中数据库的所有者是DOMAINA\User
,它不再存在。
我尝试登录到 SQL ServerDOMAINB\Administrator
并sa
运行以下命令:
ALTER AUTHORIZATION ON DestDB TO sa
错误:
消息 15151,级别 16,状态 1,第 1 行
找不到对象“DestDB”,因为它不存在或您没有权限。
我在(显然不正确的)假设下sa
几乎可以在服务器上做任何事情。
我怎样才能取回这些数据库的所有权?
您正在使用的语法试图在您当前所在的任何数据库上下文中更改对象“DestDB”的所有权。您需要通过使用类定义来指定您正在更改数据库所有权:
ALTER AUTHORIZATION ON DATABASE::[DestDB] TO [sa]