`
小小虾
  • 浏览: 13287 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

sqlserver 此数据库没有有效所有者的解决办法

阅读更多

此数据库没有有效所有者,因此无法安装数据库关系图支持对象。若要继续,请首先使用“数据库属性”对话框的“文件”页或Alter AUTHORIZATION语句将数据库所有者设置为有效登录名,然后再添加数据库关系图支持对象。 
  按照第一种方式更改怎么也不行,并且文件的所有者也是sa。在csdn中找了半天,有个同志给出了第二种解法,使用ssms。具体在SSMS中运行以下命令: 
  Alter AUTHORIZATION ON database::mydbname TO sa 
  把mydbname修改为实际的数据库名称,就可以把所有者设置为sa了。 
  经过一番努力也没找到ssms[呵呵,我在新建查询里执行成功,但没解决问题],哎。这个也泡汤了。心中有了重新格系统的想法。 
  想象一下格系统的麻烦,随后有百度。在一个论坛中发现了这样的解决办法: 
  解决方法如下: 
  1、设置兼容级别为90(2005为90)(2000为80) 
  USE [master] 
  GO 
  EXEC dbo.sp_dbcmptlevel @dbname='数据库名', @new_cmptlevel=90 
  GO 
  [这条命令执行完毕:报“DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系”,不管它哦,接下来点击“数据库关系图”,报“此数据库缺少一个或多个使用数据库关系图所需的支持对象,是否创建”,选择“是”,问题解决了] 
  或是选择你还原的数据库,点右键,选属性->选项->兼容级别,选择sqlserver2005(90) 然后确定。(呵呵,我就是用这个方法解决的。呵呵,小小的高兴一下) 
  这时,你在该数据库下展开“数据库关系图”节点时会有个提示,"此数据库缺少一个或多个使用数据库关系图所需的支持对象,是否创建",选择“是”即可。 
  2、通过以上的方法操作,如果问题依然存在的话,按下列方法继续 
  选择你的数据库,然后选择"安全性"->"用户",选择dbo,打开属性页,如登录名为空的话,新建查询,然后 
  use [你的数据库名] 
  EXEC sp_changedbowner 'sa' 
  执行成功后,你再选择"数据库关系图"节点,时提示 “此数据库缺少一个或多个使用数据库关系图所需的支持对象,是否创建",选择“是”即可。 就可以看到原先建的关系图了。

分享到:
评论

相关推荐

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

    如果登录名为空,可以通过以下命令将数据库所有者更改为sa: ```sql use [你的数据库名] EXEC sp_changedbowner 'sa' ``` 运行此命令后,再次尝试打开“数据库关系图”,如果出现相同提示,选择“是”创建所...

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

    在进行SQL Server 2000的数据库备份还原到SQL Server 2005的过程中,可能会遇到一个常见问题:当尝试使用“数据库关系图”功能时,系统会弹出错误提示:“此数据库没有有效所有者,因此无法安装数据库关系图支持对象...

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

    在打开的窗口中,切换到“文件”页,你可以在这里看到数据库所有者的相关信息,尝试将所有者设置为有效的登录名,例如'sa'。 如果这种方法无效,可以使用T-SQL命令`ALTER AUTHORIZATION`来更改数据库的所有权。在...

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

    《SQLServer2016数据库原理及应用》是一门深入探讨SQL Server 2016这一强大数据库管理系统的基础与高级特性的课程。本课程重点在于理解数据库的基本概念、设计原则以及在实际工作中的应用,同时涵盖了SQL Server ...

    sqlserver2008数据库实例

    总结来说,这个“sqlserver2008数据库实例”是一个针对初学者的数据库操作实践平台,通过一个学生成绩管理系统的例子,涵盖了SQL的基本操作和数据库管理。它适合那些希望通过实际操作来学习和锻炼SQL技能的人,而...

    操作Sql Server 2000数据库的工具

    在SSMS中,用户可以创建、配置、管理和开发SQL Server的所有组件。它提供了图形界面和脚本编辑器,使得数据库管理员和开发者可以方便地执行SQL查询、编写存储过程、触发器和视图等。 2. **Transact-SQL (T-SQL)** ...

    SQL SERVER 2005数据库管理入门经典,所有源代码

    《SQL SERVER 2005数据库管理入门经典》是一本专为初学者设计的教程,旨在帮助读者掌握SQL Server 2005的核心概念、功能和管理技巧。SQL Server 2005作为微软公司推出的数据库管理系统,是企业级数据存储、处理和...

    数据库-SqlServer详解

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

    Sql Server2000数据库同步方案详解

    具体步骤如下:打开 SQLSERVER 企业管理器 à 选择对应的数据库 à 单击右键选择属性 à 选择”选项”à 故障还原模型选择完全还原模型。 2. 所有被同步的数据表都必须要用主键。(主要指事务复制)如果没有主键的...

    SQL Server 2005数据库的简单应用

    ### SQL Server 2005 数据库的简单应用解析 #### 开启与连接数据库 Microsoft SQL Server 2005 是一款服务器级别的中型数据库管理系统,适用于处理大规模数据集,其管理和功能相较于轻量级的数据库如Access更为...

    sqlserver2008数据库实例练习

    如果你需要将此数据库与SQL Server 2005或更低版本兼容,可以搜索在线资源,如使用SQL Server Migration Assistant (SSMA) 或其他转换工具来完成这个过程。 总的来说,这个SQL Server 2008数据库实例练习提供了一个...

    解决SQLServer数据库质疑

    11. **设置只供DBO使用**:执行SQL语句,使数据库变为只供数据库所有者(DBO)使用。 12. **恢复正常状态**:最后,通过sp_dboption存储过程,将数据库设置回正常状态。 13. **关闭修改权限**:完成修复后,记得...

    《SQLServer数据库管理与开发》习题答案.pdf

    《SQLServer数据库管理与开发》习题答案涵盖了多个关于SQL Server 2000的核心知识点。以下是这些知识点的详细说明: 1. **SQL Server 2000 版本**: - SQL Server 2000 包括五个主要版本:企业版、标准版、个人版...

    [SQL SERVER 2005数据库管理入门经典]

    《SQL SERVER 2005数据库管理入门经典》是一本专为初学者设计的指南,旨在帮助读者掌握SQL Server 2005的核心概念和技术。SQL Server 2005是微软公司推出的企业级数据库管理系统,它在数据存储、处理和分析方面提供...

    SQL Server 2000数据库应用教程-电子教案

    《SQL Server 2000数据库应用教程》是一份针对初学者和专业人员的全面教程,旨在教授如何有效地使用微软的SQL Server 2000数据库管理系统。SQL Server 2000是20世纪末至21世纪初广泛使用的数据库平台,尽管现在已经...

    sqlserver数据库课件

    1. **master**数据库:存储所有SQL Server系统信息,包括登录信息、系统设置、初始化信息以及其他系统和用户数据库的相关数据。 2. **model**数据库:作为新建用户数据库的模板,包含必要的系统表。 3. **msdb**...

    SQL Server 数据库用户管理

    - **dbo用户**:每个数据库都有一个dbo用户,代表数据库的所有者,具有管理员权限。 dbo用户与创建数据库的登录账户相关联,且不能被删除。在系统数据库中,dbo通常对应于sa登录账户。 - **guest用户**:允许已登录...

Global site tag (gtag.js) - Google Analytics