sql server错误21776:[SQL-DMO]名称"dbo"在Users集合中
2009-01-04 10:18:53 来源:WEB开发网核心提示:分析和解答:每个数据库内都有一个称为dbo的特殊用户,固定服务器角色sysadmin的任何成员都影射到dbo上,sql server错误21776:[SQL-DMO]名称"dbo"在Users集合中,如果某个数据库内的dbo用户对应的登录,在另外一台SQL Server服务器里面不存在的话,执行一些
分析和解答:
每个数据库内都有一个称为dbo的特殊用户,固定服务器角色sysadmin的任何成员都影射到dbo上。如果某个数据库内的dbo用户对应的登录,在另外一台SQL Server服务器里面不存在的话,那么当将这个数据库的备份还原到另外一台SQL Server服务器时,dbo用户所对应的登录名就会为空。正是因为这个原因,系统不允许修改sa密码。
解决步骤如下:
首先,检查所有的数据库,看看哪个数据库的dbo用户所对应的登录名为空。
其次,找到这个出问题的数据库之后,执行一些语句将这个数据库的所有者更改为某个在目前服务器上存在的登录名称,即
use DBName
go
exec sp_changedbowner 'sa'
go
将每个出问题的数据库都按照上面的方法检查并更改之后,就可以顺利地修改sa密码了。
出处:http://hi.baidu.com/jianan8610/blog/item/c8de05fb2c211e106c22ebf1.html
- ››SQL Server 2008 R2 下如何清理数据库日志文件
- ››sqlite 存取中文的解决方法
- ››SQL2005、2008、2000 清空删除日志
- ››SQL Server 2005和SQL Server 2000数据的相互导入...
- ››sql server 2008 在安装了活动目录以后无法启动服...
- ››sqlserver 每30分自动生成一次
- ››sqlite 数据库 对 BOOL型 数据的插入处理正确用法...
- ››sql server自动生成批量执行SQL脚本的批处理
- ››sql server 2008亿万数据性能优化
- ››SQL Server 2008清空数据库日志方法
- ››sqlserver安装和简单的使用
- ››SQL Sever 2008 R2 数据库管理
赞助商链接