SQL Server 2008R2问题:“属性大小不可用于数据库[]...”

5

当我尝试查看数据库属性时,出现以下错误:

数据库 [数据库名称] 不可用大小属性,该属性可能不存在于此对象中,或由于访问权限不足而无法检索 (Microsoft.smo..)

有没有办法解决这个问题?

5个回答

2
有时候在你不是数据库所有者时会遇到这种错误。虽然我不太确定,但这可能值得一试。检查数据库所有者,并尝试将其更改为当前登录的用户。
顺便问一下,这是一个生产数据库吗?你需要在测试数据库上进行模拟以确保,我强烈建议不要在生产服务器上进行试错操作。 :)

2
该问题可能是由于驱动器空间不足引起的。解决空间问题,然后对数据库运行DBCC UPDATEUSAGE命令。

1
我也遇到了这个问题,感到有点害怕。我运行了
DBCC UPDATEUSAGE(database_name) 

针对数据库进行了修复,问题已解决,但我发现其他人不得不重置数据库所有者才能解决这个问题。您可以通过运行来查看数据库所有者

sp_helpdb

您可以通过运行以下命令更改所有者:

sp_changedbowner [ @loginame = ] ‘login’
                         [ , [ @map= ] remap_alias_flag ]}

1

我发现我的数据库因为硬件问题而受到了物理损坏 :(。 感谢大家的回答。


0

如果您正在运行索引重建,则可能会阻止您检查该属性。我建议稍后再试。如果它从未起作用,请确保您拥有足够的权限。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接