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

时间:2011-03-31 07:46:15

标签: sql-server sql-server-2008

当我尝试查看我的数据库的属性时,我收到此错误:

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

有什么方法可以解决这个问题吗?

5 个答案:

答案 0 :(得分:2)

有时,当您不是数据库所有者时,会遇到此类错误。我不确定但是,这可能值得一试。检查数据库所有者,并尝试将其更改为当前登录用户。

顺便问一下,这是一个生产数据库吗?您需要在测试数据库上进行模拟以确保,我强烈建议您不要在生产服务器上进行试验和错误。 :)

答案 1 :(得分:2)

如果驱动器空间不足,则可能会发生此问题。解决空间问题,然后对DB运行DBCC UPDATEUSAGE。

答案 2 :(得分:1)

由于硬件问题,我发现我的数据库在物理上已损坏:(。 感谢所有人的回答。

答案 3 :(得分:0)

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

答案 4 :(得分:0)

我也遇到过这个问题并且有点吓坏了。我跑了

DBCC UPDATEUSAGE(database_name) 

针对数据库并解决了问题,但我看到其他人必须重置数据库所有者才能解决此问题。您可以通过运行

来查看数据库所有者
sp_helpdb

您可以通过运行

来更改所有者
sp_changedbowner [ @loginame = ] ‘login’
                         [ , [ @map= ] remap_alias_flag ]}