在新建数据库或附加数据库后,想添加关系表,结果出现下面的错误:
此数据库没有有效所有者,因此无法安装数据库关系图支持对象。若要继续,请首先使用“数据库属性”对话框的“文件”页或ALTER
AUTHORIZATION语句将数据库所有者设置为有效登录名,然后再添加数据库关系图支持对象。
按照第一种方式更改怎么也不行,并且文件的所有者也是sa。网友给出了一种方法,运行以下命令:
ALTER AUTHORIZATION ON
database::mydbname TO sa
把mydbname修改为实际的数据库名称,就可以把所有者设置为sa了。
还有另外一种解决方法:
1、设置兼容级别为90(2005为90)(2000为80)
USE [master]
GO
EXEC dbo.sp_dbcmptlevel @dbname='数据库名', @new_cmptlevel=90
GO
或是选择你还原的数据库,点右键,选属性->选项->兼容级别,选择sqlserver2005(90) 然后确定。
这时,你在该数据库下展开“数据库关系图”节点时会有个提示,"此数据库缺少一个或多个使用数据库关系图所需的支持对象,
是否创建",选择“是”即可。
2、通过以上的方法操作,如果问题依然存在的话,按下列方法继续
选择你的数据库,然后选择"安全性"->"用户",选择dbo,打开属性页,如登录名为空的话,新建查询,然后
use [你的数据库名]
EXEC sp_changedbowner 'sa'
执行成功后,你再选择"数据库关系图"节点,时提示
“此数据库缺少一个或多个使用数据库关系图所需的支持对象,是否创建",
选择“是”即可。
⑵ sql server 2005中新建视图添加按钮为什么是灰色的就是不好用
此数据库没有有效所有者,因此不能安装数据库联系图支持对象。若要继续,请首先运用 “数据库属性”对话框的“文件”页或 ALTER AUTHORIZATION 语句将数据库所有者配置为有效登录名,然后再添加数据库联系图支持对象。
------------------------------
按钮:
确定
------------------------------
”
没有办法,选择该数据库的 属性-》选项-》兼容级别 选择90 保存,OK,
⑶ SQL2012此数据库没有有效所有者,因此无法安装数据库关系图支持对象。
右键选择数据库属性,然后在左侧菜单中选择文件,然后将所有者更改为sa就OK了。
你试试!
⑷ sql2000 突然就没有表的所有者
可能性如下:
1、SQL2000所在的操作系统出了问题,而影响到了SQL数据库;
2、SQL2000可能被黑客攻击了;
3、SQL2000的数据库相关文件被异常删除;
4、SQL2000数据库所在的磁盘快不行了。
等等
总之,一句话,数据必须要赶紧备份,以防不测
⑸ 关于SQL数据库表所有者权限问题
wh.user这个名字中,wh是用户名称,它是user这个对象的拥有者。你要修改成dbo.user,那对象的拥有者就变成dbo了。这需要修改系统表sysobjects,不是所谓显示成什么样子的问题。
你运行select * from sysobjects,会看到所有的对象,找到user这个对象,会看到它有一个uid字段,dbo的uid一般应该是1。
修改的话可以试试这样:
update sysobjects set uid=1 where name='user'
你试试吧,我的系统时SQL 2005,不方便试。
⑹ SQL2005数据库的所有者可以更改的吗 我主要是那里面的关系库数据图没办法用。
不能拉关系主要是你下载的数据库不是用05的建立的,你可以右击你的数据库选择属性,选择文件,单击所有者后面的省略号,选择浏览,选择【sa】然后确定就可以了。创建时间能不能改不大清楚,不过这个没必要改吧。
⑺ sql server 2008 由于关系图的当前所有者不存在无法打开它,是否要接管该关系图的
此数据库没有有效所有者,因此无法安装数据库关系图支持对象。若要继续,请首先使用“数据库属性”对话框的“文件”页或ALTER AUTHORIZATION语句将数据库所有者设置为有效登录名,然后再添加数据库关系图支持对象。
⑻ 使用SQLSERVER2005新建数据库关系图出问题该怎么办,右击数据库关系图弹出一个对话框,无法创建
在新建数据库或附加数据库后,想添加关系表,结果出现下面的错误:
此数据库没有有效所有者,因此无法安装数据库关系图支持对象。若要继续,请首先使用“数据库属性”对话框的“文件”页或ALTER
AUTHORIZATION语句将数据库所有者设置为有效登录名,然后再添加数据库关系图支持对象。
按照第一种方式更改怎么也不行,并且文件的所有者也是sa。网友给出了一种方法,运行以下命令:
ALTER AUTHORIZATION ON database::mydbname TO sa
把mydbname修改为实际的数据库名称,就可以把所有者设置为sa了。
还有另外一种解决方法:
1、设置兼容级别为90(2005为90)(2000为80)
USE [master]
GO
EXEC dbo.sp_dbcmptlevel @dbname='数据库名', @new_cmptlevel=90
GO
或是选择你还原的数据库,点右键,选属性->选项->兼容级别,选择sqlserver2005(90) 然后确定。
这时,你在该数据库下展开“数据库关系图”节点时会有个提示,"此数据库缺少一个或多个使用数据库关系图所需的支持对象,
是否创建",选择“是”即可。
2、通过以上的方法操作,如果问题依然存在的话,按下列方法继续
选择你的数据库,然后选择"安全性"->"用户",选择dbo,打开属性页,如登录名为空的话,新建查询,然后
use [你的数据库名]
EXEC sp_changedbowner 'sa'
执行成功后,你再选择"数据库关系图"节点,时提示 “此数据库缺少一个或多个使用数据库关系图所需的支持对象,是否创建",
选择“是”即可。
拣尽寒枝不肯栖,寂寞沙洲。
⑼ SQL2005中显示无法对 用户 'user1' 执行 查找,因为它不存在,或者您没有所需的权限。怎么解决
SQL2005中显示无法对 用户 'user1' 执行 查找,因为它不存在,或者您没有所需的权限。是设置错误造成的,解决方法为:
1、在面板左上方点击“新建查询”。
注意事项:
SQL的核心部分相当于关系代数,但又具有关系代数所没有的许多特点,如聚集、数据库更新等。它是一个综合的、通用的、功能极强的关系数据库语言。
⑽ sqlserver2005,打开数据库关系图时,提示:此数据库没有有效所有者,因此无法安装数据库关系图支持对象。
我之前也遇到了这个问题,解决方法很简单,右键选择数据库属性,然后在左侧菜单中选择文件,然后将所有者更改为sa就OK了。