数据库版本为SQL Server 2005.
问题产生:
数据库重装后,将原数据库(未做过分离操作)附加到新数据库实例后,使用sa账户可以连接到数据库实例并正常访问原数据库。但是在打开数据库关系图时,提示数据库的所有权有问题,需要使用ALTER AUTHORIZATION修改数据库所有者。
问题解决:
因为原数据库的所有者是sa账户,通过查看数据库“文件”属性,看到里面已经显示了所有者为“sa”。于是尝试打开数据库实例的“安全性->登录名->sa”账户的“属性->用户映射”页面,这个对话框中显示原数据库在此处未映射到sa登录名,选中“映射”并修改“数据库角色成员身份”为db_owner和public后确定,提示错误
“创建 对于 用户"sa"失败
执行T-SQL语句或批处理时发生了异常。
无法使用特殊主体“sa””
最后只好先将数据库的“服务器身份验证模式”由“混合”(SQL Server和Windows身份验证模式),修改为“Windows身份验证模式”,重启数据库服务,将sa账户禁用,此时已然不可修改数据库的映射关系,再次将身份验证模式修改为“混合”后启用sa账户,此时再查看数据库的“属性->文件”页面,这里的所有者已经变成空白,输入sa账户后确定,问题解决。