SQL Server 2005数据库重装后将原数据库直接附加新数据库实例时遇到的所有权问题

数据库版本为SQL Server 2005.

问题产生:

数据库重装后,将原数据库(未做过分离操作)附加到新数据库实例后,使用sa账户可以连接到数据库实例并正常访问原数据库。但是在打开数据库关系图时,提示数据库的所有权有问题,需要使用ALTER AUTHORIZATION修改数据库所有者。

问题解决:

因为原数据库的所有者是sa账户,通过查看数据库“文件”属性,看到里面已经显示了所有者为“sa”。于是尝试打开数据库实例的“安全性->登录名->sa”账户的“属性->用户映射”页面,这个对话框中显示原数据库在此处未映射到sa登录名,选中“映射”并修改“数据库角色成员身份”为db_owner和public后确定,提示错误

“创建 对于 用户"sa"失败
执行T-SQL语句或批处理时发生了异常。
无法使用特殊主体“sa””

最后只好先将数据库的“服务器身份验证模式”由“混合”(SQL Server和Windows身份验证模式),修改为“Windows身份验证模式”,重启数据库服务,将sa账户禁用,此时已然不可修改数据库的映射关系,再次将身份验证模式修改为“混合”后启用sa账户,此时再查看数据库的“属性->文件”页面,这里的所有者已经变成空白,输入sa账户后确定,问题解决。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值