我试图使用SQL Server 2008创建数据库图表,但是出现了以下错误:
无法安装数据库图表支持对象,因为此数据库没有有效的所有者。要继续,请先使用数据库属性对话框的“文件”页面或 ALTER AUTHORIZATION 语句将数据库所有者设置为有效的登录名,然后添加数据库图表支持对象。
接下来我尝试了以下方法:
EXEC sp_dbcmptlevel 'Ariha', '90';
GO
ALTER AUTHORIZATION ON DATABASE::Ariha TO [WIN-NDKPHUPPNFL\Administrator]
GO
USE Ariha
GO
EXECUTE AS USER = N'dbo' REVERT
GO
下一个错误提示如下:
Msg 15404,级别16,状态11,行1 无法获取有关Windows NT组/用户“WIN-NDKPHUPPNFL\Administrator”的信息,出现错误代码0x534。
问题在于计算机名称已更改为“DevPC”,我也在更新脚本中进行了更改,但仍然出现同样的错误15404。
我该怎么做才能解决这个烦人的错误?
alter authorization on database::[db_name] to [sa]
,然后2)再次运行相同的命令,并将[sa]
替换为在恢复后立即拥有数据库的用户。 - James L.