【问题标题】:Error 945 Database cannot be opened due to inaccessible files or insufficient memory or disk space. See the SQL Server error log for details错误 945 由于文件不可访问或内存或磁盘空间不足,无法打开数据库。有关详细信息,请参阅 SQL Server 错误日志
【发布时间】:2017-01-17 11:30:47
【问题描述】:

在 SQL Server Management Studio 2008 R2 中尝试访问数据库、登录名等时,总是弹出以下错误。我浏览了谷歌以找到解决方案,但这些解决方案并未解决以下问题。我有足够的权限并且有足够的磁盘空间。在 SQL Management Studio 的对象资源管理器中单击任何实体时,会出现以下异常。

【问题讨论】:

  • 查看msdb属性->Files>-Autogrowth/Maxsize 看是否勾选了Enable Autogrowth。
  • 我进一步发现数据库 'msdb' 有 'Recovery Pending' 作为显示在数据库旁边的消息。如何在 msdb 数据库上执行此恢复?
  • 你有msdb的备份吗?
  • 没有。我没有备份

标签: sql-server sql-server-2008-r2 database-engine


【解决方案1】:

腾出空间后,关闭 Management Studio 并转到 services.msc 并重新启动 SQL Server () 服务,这将解决您的问题。

【讨论】:

    【解决方案2】:

    您可以尝试以下选项:

    • 通过删除不必要的文件或添加新硬盘来添加更多硬盘空间。
    • 检查自动增长
    • 检查数据库账号权限
    • MDF 和 LDF 不应在 OS 文件系统级别标记为只读

    祝你好运!

    【讨论】:

      【解决方案3】:

      在我的情况下,我也收到了同样的错误,并且 Plesk 中的 DB Size 显示 0Bytes。 在检查 SQL Server 后,我发现在我的数据库前面显示 > (Recovery Pending) 消息就在数据库旁边。

      在 Plesk 中,我强制使用了“修复数据库”选项,之后我的数据库显示准确的数据库大小 = 100MB,而之前它显示的是 0Bytes。

      希望它可以帮助任何人,在 Plesk 托管中遇到此错误。

      【讨论】:

        【解决方案4】:

        就我而言,MDF 文件已被删除。

        检查目录C:\Program Files\Microsoft SQL Server\MSSQL15.[sqlserver edittion]\MSSQL\DATA以查看.mdf文件是否到位

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2017-06-30
          • 2014-10-11
          • 2018-08-20
          • 2013-04-05
          • 2014-01-31
          • 2017-10-06
          • 2018-01-17
          相关资源
          最近更新 更多