数据库 关系图-用友和伟库网关系
选择“数据库图”提示:该数据库没有有效的所有者,因此无法安装数据库图支持对象。 要继续,首先使用数据库属性对话框的文件页面或 ALTER AUTHORIZATION 语句将数据库所有者设置为有效登录,然后再添加数据库图表支持对象。
解决方法如下:
1.将兼容级别设置为90(2005年为90)
使用[主人]
去
EXEC dbo.sp_dbcmptlevel @dbname='数据库名',@new_cmptlevel=90
去
或者选择你恢复的数据库,右击,选择Properties->Options->Compatibility Level,选择sqlserver2005(90)并确认,
这时,当你展开数据库下的“数据库关系图”节点时,会提示“该数据库缺少一个或多个使用数据库关系图所需的支持对象,是否创建”,选择“是” .
2、通过以上方法操作,如果问题依然存在,进行如下操作
选择你的数据库,然后选择“安全”->“用户”,选择dbo,打开属性页,如果登录名为空,新建一个查询,然后
使用 [你的数据库名称]
执行 sp_changebowner 'sa'
执行成功后,再次选择“数据库关系图”节点,会提示“该数据库缺少使用数据库关系图所需的一个或多个支持对象,是否创建?”,选择即可“是的”。 你可以看到原始关系图。
3、通常前两步就可以解决问题,第三种方法使用ALTER命令来做。
异常:无法安装数据库图支持对象,因为该数据库没有有效的所有者。 将其他机器备份的数据库恢复到自己机器上,在SSMS中点击该数据库的数据库关系图,出现如下提示:
无法安装数据库图表支持对象,因为该数据库没有有效的所有者。 要继续,首先使用数据库属性对话框的文件页面或 ALTER AUTHORIZATION 语句将数据库所有者设置为有效登录,然后再添加数据库图表支持对象。
确保数据库中有数据库关系图。 提示给出了两种方法。 第一种方法试了几次都不好用数据库 关系图,第二种方法一次就成功了。 具体来说数据库 关系图,在 SSMS 中运行以下命令:
更改数据库上的授权:: mydbname TO sa
将 mydbname 更改为实际数据库名称以将所有者设置为 sa。
ALTER AUTHORIZATION的详细参数可以参考以下地址: