`

异常:此数据库没有有效所有者,因此无法安装数据库关系图支持对象。 (SQL2000转到2005)

阅读更多

某一天,在调试程序时突然发现,在附加数据库后,想添加关系表,结果出来了下面的错误:

此数据库没有有效所有者,因此无法安装数据库关系图支持对象。若要继续,请首先使用“数据库属性”对话框的“文件”页或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上后,解析不了了。

分享到:
评论

相关推荐

    SQL2005数据库无有效所有者解决方案

    sql2000备份的数据库还原到sql2005后,选择“数据库关系图”提示:此数据库没有有效所有者,因此无法安装数据库关系图支持对象。若要继续,请首先使用“数据库属性”对话框的“文件”页或 ALTER AUTHORIZATION 语句...

    无法安装数据库关系图支持对象的解决方法

    sql2000备份的数据库还原到sql2005后,选择“数据库关系图”提示:此数据库没有有效所有者,因此无法安装数据库关系图支持对象。若要继续,请首先使用“数据库属性”对话框的“文件”页或 ALTER AUTHORIZATION 语句...

    解决SQL Server的“此数据库没有有效所有者”问题

    在附加数据库后查看不了数据库关系图,也无法建立数据库关系图 我的解决方法如下: 1、设置兼容级别为90(2005为90)(2000为80) 代码如下: USE [master] GO EXEC dbo.sp_dbcmptlevel @dbname=’数据库名’, @new_...

    sqlserver 此数据库没有有效所有者错误的解决方法

    某一天,在调试程序时突然发现,在附加数据库后,想添加关系表,结果出来了下面的错误: 此数据库没有有效所有者,因此无法安装数据库关系图支持对象。若要继续,请首先使用“数据库属性”对话框的“文件”页或Alter...

    sql2000批量修改所有者

    sql2000中批量修改所有者的执行脚本。

    达梦数据库_SQL语言手册

    达梦数据库_SQL语言手册.pdf 数据库快照定义语句 数据库快照删除语句 第章数据查询语句和全文检索语句 单表查询 简单查询 带条件查询 集函数 情况表达式 连接查询 子查询 标量子查询 表子查询 派生表子...

    Microsoft SQL Server 2005 Express Edition SP3

    因此,如果计算机上已安装 SQL Server 2000 管理工具和 SQL Server Express 的默认实例,则不要安装 SQL Server 2000 的默认实例。 [顶部] 3.10 在 Windows 域控制器中安装 SQL Server Express 安全说明: 我们不...

    批量更改数据库表的所有者

    批量更改书库库表的所有者地的sql语句代码,可以一次更改多个数据表的所有者!

    SQL2000中因为选定的用户拥有对象,所以无法除去该用户

    由于mssql2000数据库的错误,我把一个原来的数据库还原到现在的sql上,此时我来到用户里面,想把还原过来的用户删除掉,结果却提示“ 因为选定的用户拥有对象,所以无法除去该用户 ”:删除不了,我就准备把系统里的...

    数据库-SqlServer详解

    本教程适合所有准备学习SQLServer数据库的初学者,特别是那些对数据库有一定了解,但需要系统学习SQLServer以应对实际开发和面试挑战的开发者。 **使用场景及目标:** 这些教程适用于初学者在学习和实践阶段,帮助...

    sqlserver数据库著名上级面试题目

    经典数据库上机面试题目,包括: (1)有一个表A有1000行记录,查询出第30到第40条记录 (2)SQLServer中如何复制表 (3)工资表(ID,DepartMentID,UserID,Wage…)查询每个部门工资最高的记录(新蛋科技) (4) 如何在...

    简单的winform读取SQL数据库数据

    适合初学者,学习C# winform如何读取SQL数据库数据,请打开项目源码查看数据库名称和表名称,并建立数据库和表。也可修改为自己已有的数据库和表

    SQLServer2016数据库原理及应用(微课版)-拓展数据库及文档.rar

    SQLServer2016数据库原理及应用(微课版)-拓展数据库及文档.rar

    ACC数据库查看器

    当打开的数据库表(例如SQL SERVER)所有者不是dbo时,提示为:对象名'数据库表名'无效 有以下两种方法进行查询: 1.当使用的数据库是SQL SERVER时,在左边的数据表列表按 回车键,弹出的SQL语句可自动添加 该数据库...

    数据库课程设计--图书管理系统.doc

    分析关系模式中的依赖关系,对关系模式规范化处理 4、完成系统物理结构设计 为每个关系分配存储长度,建立数据库的索引和视图,定义关系中的主码和外码,写 出关系创建和查询的SQL语句。 5、编码 选择你自己熟悉的...

    在线考试系统源文件SQL Server 2000 C#

    附加数据库SQL Server 2000 (1)将TM\09\ExamOnLine\App_Data文件夹中的扩展名为db_ExamOnline.mdf和db_ExamOnline.ldf的两个文件拷贝到SQL Server安装路径下的Data文件夹中。 (2)打开SQL Server 2000中的“企业...

    SQL数据库概述

    SQL数据库概述,SQL是Structured Query Language(结构化查询语言)的缩写。SQL是专为数据库而建立的操作命令集,...SQL功能强大、简单易学、使用方便,已经成为了数据库操作的基础,并且现在几乎所有的数据库均支持SQL。

Global site tag (gtag.js) - Google Analytics