异常:此数据库没有有效所有者,因此无法安装数据库关系图支持对象。

当把从其它机器备份出来的数据库,还原到自己的机器上后,在SSMS中点击这个数据库的数据库关系图时,出现了以下提示:

此数据库没有有效所有者,因此无法安装数据库关系图支持对象。若要继续,请首先使用“数据库属性”对话框的“文件”页或ALTER AUTHORIZATION语句将数据库所有者设置为有效登录名,然后再添加数据库关系图支持对象。

数据库中确定是有数据库关系图的。提示给出了两种方法,第一种试了几次都不好用,第二种方法倒是一次成功,具体在SSMS中运行以下命令:

ALTER AUTHORIZATION ON database::mydbname TO sa

把mydbname修改为实际的数据库名称,就可以把所有者设置为sa了。

关于ALTER AUTHORIZATION的详细参数,可以参考以下地址:
http://msdn2.microsoft.com/zh-cn/library/ms187359.aspx

原文:http://www.cnblogs.com/cuimingda/archive/2007/04/23/723540.html

你可能感兴趣的:(SQL,Server/Oracle,数据库,authorization,ssms,database)