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

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

异常:此数据库没有有效所有者,因此无法安装数据库关系图支持对象。相关推荐

  1. 此数据库没有有效所有者,因此无法安装数据库关系图支持对象--解决办法

    摘要:微信搜索[三桥君] 一.问题 当我们想要打开"数据库关系图"时,会出现这个问题. 此数据库没有有效所有者,因此无法安装数据库关系图支持对象.若要继续,请首先使用数据库属性对话 ...

  2. 数据库一(在虚拟机中安装数据库,基本操作)

    文章目录 一.下载数据库 1.新建数据传输,将数据库安装包上传至虚拟机 2.安装数据库 二.设置用户,更改权限 三.使用数据库 1.库得操作 2.表得操作 3.修改表 四.为了可视化数据库得操作和结果 ...

  3. SQL Server数据库关系图中,此数据库没有有效所有者......的两种解决办法

    导语: 在建立数据库关系图时,你是否遇到了这样得问题:"此数据库没有有效所有者,因此无法安装数据库关系图支持对象.若要继续-",如下图: 别急,有如下两种方法解决这个问题:(其中一 ...

  4. MSSQL从2000升级到2005丢失数据库关系图的解决方案

    MSSQL从2000升级到2005丢失数据库关系图的解决方案 今天将数据库从2000升级到2005时发现数据库关系图无法使用,错误提示信息如下:  "此数据库没有有效所有者,因此无法安装数据 ...

  5. mysql新建数据库关系图_创建数据库关系图失败解决方法

    本文章介绍了关于创建数据库关系图失败解决方法,有需要的同学可以参考一下下. 在新建或附加数据库后,想添加关系表,结果出现下面的错误: 此数据库没有有效所有者,因此无法安装数据库关系图支持对象.若要继续 ...

  6. 全网详解如何设计数据库的ER图,即实体关系图

    目录 1. E-R图的概念 1.1 什么是E-R图 1.2 E-R图中的基本元素 2. 何时画E-R图? 3. E-R图的绘图规范 4. E-R图的绘制流程 绘图前先充分理解这类图形,回答它是什么,具 ...

  7. DataGrip 初探:如何离线安装数据库驱动

    一.引言 在日常的工作中,难免会与多个数据库打交道.此时,一个能够帮助我们管理多个数据库连接的软件就非常必要了,在我从事程序员的日子里,用过了 Navicat for MySQL.DbVisiualz ...

  8. SQL Server 数据库没有有效所有者的三种解决办法

    问题描述: 开发的过程中,操作系统出了问题,决定重装系统.但是没有将SQL Server中的数据库文件分离出来,直接将系统格了.在新系统数据库中附加了数据库文件,一切还算正常,但当打开数据库关系图的时 ...

  9. 拒绝了对对象 'sp_sdidebug'(数据库 'master',所有者 'dbo')的 EXECUTE 权限

    在.net中调用时出现"拒绝了对对象 'sp_sdidebug'(数据库 'master',所有者 'dbo')的 EXECUTE 权限" 的错误的解决办法. 该问题是我在用指定的 ...

最新文章

  1. WMI技术介绍和应用——查询文件夹信息
  2. 近亿台物联网设备或遭劫持,这家IoT云平台遭遇“灾难性”入侵事件
  3. 大年初一微信闪退?看看如何修复的
  4. 免费猪八戒网站软件任务小助手--小八戒更新版本1.5
  5. 关于Puremvc的理解
  6. VTK:几何对象之QuadraticHexahedron
  7. 每日程序C语言28-有序数组插入元素
  8. js修改html不成功,为什么这段代码中用js修改css样式中的display属性却不成功?
  9. (算法)宝石升级问题
  10. mysql数据还原时报错_还原mysql数据库时报错
  11. 深度学习7-常用损失函数和自定义损失函数
  12. 王小毛是懒惰了,还是堕落了?
  13. 图灵机器人官网 java_图灵机器人-Java/Android
  14. MATLAB Win10分辨率低的蜜汁改进方法
  15. Vue + Spring Boot 项目实战(十四):用户认证方案与完善的访问拦截
  16. 计算机程序设计能力考试 PAT 简介(浙大)
  17. 美国网站直接shopping之经验总结
  18. Java毕业设计-流浪动物救助系统
  19. ThreadPoolExecutor 线程池的七个参数
  20. 微信小程序学习(1)-基础开发

热门文章

  1. 打造具备互补测试技能的团队
  2. 王高利:TCP Wrappers访问控制(hosts.allow,hosts.deny)
  3. windows调用ubuntu下的sublimeText2环境搭建
  4. RHEL各版本的XManager4远程配置
  5. pandas官方文档_电影数据轻松学习 Pandas
  6. 决策树——学习笔记(一)
  7. 函数 —— memset() 将存放字符串的数组清空后再赋予该数组新的字符串
  8. typedef VS #define —— C语言中的 关键字 与 C指令
  9. 【bzoj5084】hashit 广义后缀自动机+树链的并+STL-set
  10. 集成算法中的Bagging