提示::“此数据库没有有效所有者,因此无法安装数据库关系图支持对象。若要继续,请首先试用”数据库属性”对话框的”文件”页或ALTER AUTHORIZATION语句将数据库所有者设置为有效登录名,然后再添加数据库关系图支持对象”。
原因一:
从SQL Server 2000中备份的数据库还原到SQL Server 2005上,打算新建一个数据库关系图,可是在Microsoft SQL Server Management Studio中一点数据库关系图的文件夹,就出现一个上边提到的提示。
原因二:
把从其它机器备份出来的数据库,还原到自己的机器上后,在SSMS(Microsoft SQL Server Management Studio)中点击这个数据库的数据库关系图时,出现了同样地错误提示。
按照他说的指定所有者,可惜还是不对。
解决方案一:
右键单击数据库名—》属性—》选项,在右侧的“兼容级别”中选择“SQL Server 2005 (90)”即可,如图所示:
因为2000备份的数据库还原到2005以后,兼容级别是80,更新成90就OK了,重启服务器,结果还是不行。
解决方案二:
在数据库中“新建查询”,并在命令窗体中运行以下命令:
ALTER AUTHORIZATION ON database::mydbname TO sa
把 ydbname 修改为实际的数据库名称,就可以把所有者设置为sa了。
此时再次点击数据库节点下的“数据库关系图”,弹出如下提示:
点击“Yes" ,之后再右键单击“数据库关系图”,选择“新建数据库关系图”,在弹出的窗口中选择表,最后就可以看到数据库中数据表之间的关系了,如下图所示:
问题成功解决!