sql 2005数据库升级到2008后,无法打开数据库关系图的正确解决方法
2010-02-22 18:12
316 查看
安装了sql2008sp1,直接附加sql2005的数据库,发现打不开数据库关系图列表,提示:
“此数据库没有有效所有者,因此无法安装数据库关系图支持对象。若要继续,请首先使用“数据库属性”对话框的“文件”页或 ALTER AUTHORIZATION 语句将数据库所有者设置为有效登录名,然后再添加数据库关系图支持对象。”
网上找了找:
http://www.cnblogs.com/joedz/archive/2008/07/03/1234716.html
http://couldhll.wordpress.com.cn/2009/11/12/了解数据库关系图所有权(“此数据库没有有效所/
等等,千篇一律, 试验了第一种方法:
USE [master]
GO EXEC dbo.sp_dbcmptlevel @dbname='数据库名', @new_cmptlevel=90
GO
修改数据库的兼容级别,没有效果。不再试用第二种:
use [你的数据库名] EXEC sp_changedbowner 'sa'
因为我的sa账号是被停用了的。
仔细看看出错提示,然后右键点击数据库,选择属性,文件,发现所有者一栏是空的,于是加入这个数据库的使用用户,结果又报错,发生异常:
"Microsoft.SqlServer.Smo
推荐的新数据库所有者“xxx”已作为此数据库中的用户"xxx"进行了映射"
于是到该数据库中的“安全性”,中的“用户”,将这个用户删除,然后再进行上面的步骤,修改成功,功能正常。
最后不建议用户数据库使用sa进行连接,sa在某些场合是有administrator权限的。
希望本文能给您帮助!
“此数据库没有有效所有者,因此无法安装数据库关系图支持对象。若要继续,请首先使用“数据库属性”对话框的“文件”页或 ALTER AUTHORIZATION 语句将数据库所有者设置为有效登录名,然后再添加数据库关系图支持对象。”
网上找了找:
http://www.cnblogs.com/joedz/archive/2008/07/03/1234716.html
http://couldhll.wordpress.com.cn/2009/11/12/了解数据库关系图所有权(“此数据库没有有效所/
等等,千篇一律, 试验了第一种方法:
USE [master]
GO EXEC dbo.sp_dbcmptlevel @dbname='数据库名', @new_cmptlevel=90
GO
修改数据库的兼容级别,没有效果。不再试用第二种:
use [你的数据库名] EXEC sp_changedbowner 'sa'
因为我的sa账号是被停用了的。
仔细看看出错提示,然后右键点击数据库,选择属性,文件,发现所有者一栏是空的,于是加入这个数据库的使用用户,结果又报错,发生异常:
"Microsoft.SqlServer.Smo
推荐的新数据库所有者“xxx”已作为此数据库中的用户"xxx"进行了映射"
于是到该数据库中的“安全性”,中的“用户”,将这个用户删除,然后再进行上面的步骤,修改成功,功能正常。
最后不建议用户数据库使用sa进行连接,sa在某些场合是有administrator权限的。
希望本文能给您帮助!
相关文章推荐
- 将数据库从SQL2000迁移到SQL2005时,无法查看关系图的解决办法
- SQL Server 2008打开输入sa密码提示无法登陆数据库的解决方法
- sql server 2008附加不上数据库,报物理位置无法打开错误的解决方法
- 转载:将数据库从SQL2000迁移到SQL2005时,无法查看关系图的解决办法
- SQL Server 2008附加数据库失败:无法打开物理文件拒绝访问解决方法
- 将数据库从SQL2000迁移到SQL2005时,无法查看关系图的解决办法
- sql无法打开用户默认数据库,登录失败,用户‘sa’登录失败,错误:4064的解决方法
- 无法打开用户默认数据库的解决方法(SQL Server 2000和SQL Server 2005)
- SQL Server Management Studio 2005 打开的数据库是8.0的解决方法【原】
- 使用sql server management studio 2008 无法查看数据库,提示 无法为该请求检索数据 错误916解决方法
- SQL--sql server无法打开用户默认数据库 登录失败错误4064的解决方法
- 将数据库从SQL2000迁移到SQL2005时,无法查看关系图的解决办法
- 数据库从SQL2000迁移到SQL2005时,无法查看关系图的解决办法
- 【C#】对异步请求处理程序IHttpAsyncHandler的理解和分享一个易用性封装 【手记】走近科学之为什么明明实现了IEnumerable<T>的类型却不能调用LINQ扩展方法 【手记】手机网页弹出层后屏蔽底层的滑动响应 【手记】ASP.NET提示“未能创建类型”处理 【Web】一个非常简单的移动web消息框 【手记】解决EXCEL跑SQL遇“查询无法运行或数据库表无法打开...”
- sql无法打开用户默认数据库,登录失败,用户‘sa’登录失败,错误:4064的解决方法
- SQL2005,2008备份集中的数据库备份与现有的 'DB' 数据库不同,错误号码:3154,解决方法
- “数据库关系图”提示:此数据库没有有效所有者,因此无法安装数据库关系图支持对象"的解决方法
- Microsoft SQL Server错误: 15138删除对于用户失败,数据库主体在该数据库中拥有架构,无法删除。解决方法
- SQL Server 2008 “因为数据库正在使用,所以无法获得对数据库的独占访问权”解决方法
- SQL2005备份集中的数据库备份与现有的数据库不同,错误号码:3154,解决方法