无法访问数据库的属性页

Sea*_*ins 5 sql-server-2005 sql-server corruption

我正在停用数据库服务器并将数据库从一台服务器迁移到另一台服务器。我试图获取数据库的属性并收到一个 SQL 错误弹出窗口。

属性所有者不可用于数据库“[数据库名称]”。此对象可能不存在此属性,或者可能由于访问权限不足而无法检索。(Microsoft.SqlServer.Smo)

事实:

  • Server 2003 Standard with SP2
  • SQL Server 2005 标准版 - 9.0.1399
  • 我是系统管理员,所以应该不是权限问题
  • 让另一个系统管理员以相同的错误执行操作
  • DBCC CheckDB 没有列出任何错误
  • 能够备份没有错误
  • 使 DB 离线/在线无错误

我可以执行和报告的任何建议或测试?

Aar*_*and 8

您可能只是将数据库所有者设置为[sa](或任何有效的登录名)而不是分离/重新附加。

ALTER AUTHORIZATION ON DATABASE::dbname TO [sa];
Run Code Online (Sandbox Code Playgroud)

这可能是因为最初负责创建、附加或恢复数据库的登录名不再存在。当没有有效的所有者时,UI 不够智能,无法正常失败。