我最近将数据库还原到了从(SQL Server 2008 R2 Enterprise)备份的同一实例,发现我无法访问数据库属性。
我已经完成以下工作:
- 检查数据库所有者使用正确设置
sp_helpdb
。 - 将数据库所有者更改为
sa
。不能解决。 - 将数据库所有者更改回我的
sysadmin
用户。不能解决。 DBCC updateusage
针对受影响的数据库发出。不能解决。DBCC CheckDB
在还原的副本上运行到另一个实例。找不到腐败。访问数据库属性窗口时,从同一备份文件还原的副本没有引发任何错误。
有人可以帮忙吗?
尝试查看属性时收到的错误消息是:
无法显示请求的对话框。(SqlMgmt)
属性大小不适用于数据库“ [DBNAME]”。
该属性对于该对象可能不存在,或者由于访问权限不足而无法检索。(Microsoft.SqlServer.Smo)
我sysadmin
在这种情况下。
更新:根据建议,我创建了一个新用户,使其成为sysadmin并将数据库所有者更改为该用户。不幸的是没有修复。我将查看探查器跟踪是否产生任何有用的信息。
更新:Aaron-原始数据库已重命名并脱机,但仍在该实例上。然后使用原始名称还原了该数据库的备份。新数据库文件的文件名与原始文件名不同,因为它们与原始mdf / ldf位于同一文件夹中。恢复的数据库当前正在正常驱动我们的关键应用程序。