修复MSSQL SQL Sever 945错误 Database Cannot Be Opened due to Inaccessible Files

如果自己搞不定可以找诗檀软件专业SQL SERVER数据库修复团队成员帮您恢复!

诗檀软件专业数据库修复团队

服务热线 : 13764045638   QQ号:47079569    邮箱:[email protected]

 

SQL 错误945 : Database cannot be opened due to inaccessible files or insufficient memory or disk space  , 是常见的SQL数据库故障之一。可以尝试调式环境或使用SQL恢复工具DBRECOVER FOR SQL SERVER来恢复数据。

 

什么是SQL Server 945错误?

 

SQL Server错误945发生在当数据库处于isshutdown状态或尝试附加/卸载数据库MDF文件时必要的系统工作未完成从而导致恢复操作无法将数据库置于在线状态。其可能发生在以下的情况下:

  • 因为memory-optimized内存优化表而导致大量磁盘空间被消耗
  • 因为丢失一些文件或页导致SQL数据库修复操作失败
  • 使用了本来就损坏的备份文件
  • 不当的数据库关闭操作
  • 数据库文件被病毒攻击

 

以下是一些针对SQL Server 945错误的解决方法

 

解决方案

根据用户经验,以下是一些行之有效的解决MSG 945错误的方案:

 

  1. 扩充硬件空间

观察windows下的所有盘符,确保每个盘符下至少有5GB的剩余空间。也可以检查Windows事件日志看看有无磁盘空间相关报错。

 

2. 确保自动扩展打开了

检查数据库的自动扩展功能是否确实打开了,可以使用sp_helpdb来查看数据库是否自动扩展:

 

3> sp_helpdb test3
4> go
name db_size owner dbid created status compatibility_level
-------------------------------------------------------------------------------------------------------------------------------- ------------- -------------------------------------------------------------------------------------------------------------------------------- ------ ----------- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ -------------------
test3 16.00 MB DESKTOP-L414PA5\pcone 17 Feb 14 2020 Status=ONLINE, Updateability=READ_WRITE, UserAccess=MULTI_USER, Recovery=SIMPLE, Version=869, Collation=SQL_Latin1_General_CP1_CI_AS, SQLSortOrder=52, IsAutoCreateStatistics, IsAutoUpdateStatistics, IsFullTextEnabled 140

name fileid filename filegroup size maxsize growth usage
-------------------------------------------------------------------------------------------------------------------------------- ------ -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------------------------- ------------------ ------------------ ------------------ ---------
test3 1 E:\Program Files\Microsoft SQL Server\MSSQL14.SQLEXPRESS\MSSQL\DATA\test3.mdf PRIMARY 8192 KB Unlimited 65536 KB data only
test3_log 2 E:\Program Files\Microsoft SQL Server\MSSQL14.SQLEXPRESS\MSSQL\DATA\test3_log.ldf NULL 8192 KB 2147483648 KB 65536 KB log only

 

3. 检查windows账号是否有足够的权限

确认用来操作SQL SERVER的windows账号有足够的权限

 

4.检查MDF NDF文件

若MDF或NDF文件被标记为只读属性,那么也会遇到945错误。检查这些文件是否为只读:

在对象资源管理器点击数据库,右键=》属性,点击权限,查看权限是否为完全控制。

 

 


Posted

in

by

Tags:

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *