我尝试使用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
下一个错误弹出:
消息15404,级别16,状态11,第1行无法获取有关Windows NT组/用户‘WIN-NDKPHUPPNFL\管理员’的信息,错误代码0x534。
问题是PC的名称已更改为"DevPC“我也在更新脚本中更改了此名称,但仍然是相同的错误15404。
我能做些什么来修复这个恼人的错误?
发布于 2010-01-12 01:50:08
您应该考虑数据库所有权的SQL身份验证帐户;这样您就不必担心帐户来来去去、数据库或实例移动到不同的服务器,以及您的下一台PC名称更改。我有几个系统,我们使用:
ALTER AUTHORIZATION ON DATABASE::Ariha TO [sa];
或者,如果要将所有者更改为该本地管理员帐户,则应为:
ALTER AUTHORIZATION ON DATABASE::Ariha TO [DevPC\Administrator];
因为将机器重命名为DevPC
消除了以前名为WIN-ND...\Administrator
的本地帐户,这也使数据库的当前所有者无效。
如果SELECT @@SERVERNAME;
不准确(应该是DevPC
),那么为了确保您的服务器重命名已在SQL Server中生效,您可能还需要发出以下命令:
EXEC sys.sp_dropserver @server = N'old server name';
GO
EXEC sys.sp_addserver @server = N'DevPC', @local = N'local';
GO
发布于 2012-04-20 22:26:23
在SQL Server Management Studio中,执行以下操作:
2005(90)”3-1。如果收到可比性错误,请选择"SQL Server2008“。
完成此操作后,您现在将能够访问数据库关系图。
发布于 2017-01-31 14:53:39
USE [ECMIS]
GO
EXEC dbo.sp_changedbowner @loginame = N'sa', @map = false
GO
它起作用了。
https://stackoverflow.com/questions/2043382
复制相似问题