某一天,在调试程序时突然发现,在附加数据库后,想添加关系表,结果出来了下面的错误:
此数据库没有有效所有者,因此无法安装数据库关系图支持对象。若要继续,请首先使用“数据库属性”对话框的“文件”页或ALTER AUTHORIZATION语句将数据库所有者设置为有效登录名,然后再添加数据库关系图支持对象。
按照第一种方式更改怎么也不行,并且文件的所有者也是sa。在csdn中找了半天,有个同志给出了第二种解法,使用ssms。具体在SSMS中运行以下命令:
ALTER AUTHORIZATION ON database::mydbname TO sa
把mydbname修改为实际的数据库名称,就可以把所有者设置为sa了。
经过一番努力也没找到ssms,哎。这个也泡汤了。心中有了重新格系统的想法。
想象一下格系统的麻烦,随后有百度。在一个论坛中发现了这样的解决办法:
解决方法如下:
: m8 t; ~3 M/ v, M' N3 Y
1、设置兼容级别为90(2005为90)(2000为80)
USE [master]
GO
EXEC dbo.sp_dbcmptlevel @dbname='数据库名', @new_cmptlevel=90
GO
或是选择你还原的数据库,点右键,选属性->选项->兼容级别,选择sqlserver2005(90) 然后确定。(呵呵,我就是用这个方法解决的。呵呵,小小的高兴一下)5 n+ A2 r; G3 V' @2 Y( ?
' H- Z% H0 V/ q! ]- h" n" Y
这时,你在该数据库下展开“数据库关系图”节点时会有个提示,"此数据库缺少一个或多个使用数据库关系图所需的支持对象,是否创建",选择“是”即可。
2、通过以上的方法操作,如果问题依然存在的话,按下列方法继续6 d# ~6 x W2 V
8 S/ N/ n3 | i' Y0 e0 X1 j
选择你的数据库,然后选择"安全性"->"用户",选择dbo,打开属性页,如登录名为空的话,新建查询,然后
use [你的数据库名]
EXEC sp_changedbowner 'sa'
执行成功后,你再选择"数据库关系图"节点,时提示 “此数据库缺少一个或多个使用数据库关系图所需的支持对象,是否创建",选择“是”即可。 就可以看到原先建的关系图了。
呵呵。费了很大劲才完成,呵呵。原因可能是,原来的数据库使用sql server2000创建的。把数据库附加到2005上后,解析不了了。
分享到:
相关推荐
sql2000备份的数据库还原到sql2005后,选择“数据库关系图”提示:此数据库没有有效所有者,因此无法安装数据库关系图支持对象。若要继续,请首先使用“数据库属性”对话框的“文件”页或 ALTER AUTHORIZATION 语句...
sql2000备份的数据库还原到sql2005后,选择“数据库关系图”提示:此数据库没有有效所有者,因此无法安装数据库关系图支持对象。若要继续,请首先使用“数据库属性”对话框的“文件”页或 ALTER AUTHORIZATION 语句...
在附加数据库后查看不了数据库关系图,也无法建立数据库关系图 我的解决方法如下: 1、设置兼容级别为90(2005为90)(2000为80) 代码如下: USE [master] GO EXEC dbo.sp_dbcmptlevel @dbname=’数据库名’, @new_...
某一天,在调试程序时突然发现,在附加数据库后,想添加关系表,结果出来了下面的错误: 此数据库没有有效所有者,因此无法安装数据库关系图支持对象。若要继续,请首先使用“数据库属性”对话框的“文件”页或Alter...
sql2000中批量修改所有者的执行脚本。
达梦数据库_SQL语言手册.pdf 数据库快照定义语句 数据库快照删除语句 第章数据查询语句和全文检索语句 单表查询 简单查询 带条件查询 集函数 情况表达式 连接查询 子查询 标量子查询 表子查询 派生表子...
因此,如果计算机上已安装 SQL Server 2000 管理工具和 SQL Server Express 的默认实例,则不要安装 SQL Server 2000 的默认实例。 [顶部] 3.10 在 Windows 域控制器中安装 SQL Server Express 安全说明: 我们不...
批量更改书库库表的所有者地的sql语句代码,可以一次更改多个数据表的所有者!
由于mssql2000数据库的错误,我把一个原来的数据库还原到现在的sql上,此时我来到用户里面,想把还原过来的用户删除掉,结果却提示“ 因为选定的用户拥有对象,所以无法除去该用户 ”:删除不了,我就准备把系统里的...
本教程适合所有准备学习SQLServer数据库的初学者,特别是那些对数据库有一定了解,但需要系统学习SQLServer以应对实际开发和面试挑战的开发者。 **使用场景及目标:** 这些教程适用于初学者在学习和实践阶段,帮助...
经典数据库上机面试题目,包括: (1)有一个表A有1000行记录,查询出第30到第40条记录 (2)SQLServer中如何复制表 (3)工资表(ID,DepartMentID,UserID,Wage…)查询每个部门工资最高的记录(新蛋科技) (4) 如何在...
适合初学者,学习C# winform如何读取SQL数据库数据,请打开项目源码查看数据库名称和表名称,并建立数据库和表。也可修改为自己已有的数据库和表
SQLServer2016数据库原理及应用(微课版)-拓展数据库及文档.rar
当打开的数据库表(例如SQL SERVER)所有者不是dbo时,提示为:对象名'数据库表名'无效 有以下两种方法进行查询: 1.当使用的数据库是SQL SERVER时,在左边的数据表列表按 回车键,弹出的SQL语句可自动添加 该数据库...
分析关系模式中的依赖关系,对关系模式规范化处理 4、完成系统物理结构设计 为每个关系分配存储长度,建立数据库的索引和视图,定义关系中的主码和外码,写 出关系创建和查询的SQL语句。 5、编码 选择你自己熟悉的...
附加数据库SQL Server 2000 (1)将TM\09\ExamOnLine\App_Data文件夹中的扩展名为db_ExamOnline.mdf和db_ExamOnline.ldf的两个文件拷贝到SQL Server安装路径下的Data文件夹中。 (2)打开SQL Server 2000中的“企业...
SQL数据库概述,SQL是Structured Query Language(结构化查询语言)的缩写。SQL是专为数据库而建立的操作命令集,...SQL功能强大、简单易学、使用方便,已经成为了数据库操作的基础,并且现在几乎所有的数据库均支持SQL。