问题:sql server 2005 中数据库关系图无法使用——基于SQL Server 2005

提示::“此数据库没有有效所有者,因此无法安装数据库关系图支持对象。若要继续,请首先试用”数据库属性”对话框的”文件”页或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" ,之后再右键单击“数据库关系图”,选择“新建数据库关系图”,在弹出的窗口中选择表,最后就可以看到数据库中数据表之间的关系了,如下图所示:


问题成功解决!

原文地址:https://www.cnblogs.com/yongtaiyu/p/3311935.html