修正了945 |无法访问文件导致无法打开数据库的SQL错误

SQL错误945,数据库无法打开,由于不可访问的文件或内存或磁盘空间不足,是SQL Server常见错误之一,标志着SQL数据库失败。幸运的是,您可以通过调整设置或使用SQL恢复工具来处理SQL错误945。执行最合适的解决方案并立即修复SQL错误945。

作者图标

玛拉更新于2022年4月28日MS SQL数据库恢复|的文章

"由于无法访问文件或内存或磁盘空间不足,数据库[数据库名称]无法打开。查看SQL Server错误日志。(Microsoft SQL Server,错误:945)"

可行的解决方案 一步一步的故障排除
解决1。扩大硬盘空间 正如您在错误通知中看到的,SQL数据库可能无法打开,原因是…完整的步骤
修复2。确保自动增长启动 打开SQL Server Management Studio并连接到有问题的数据库…完整的步骤
修复3。检查帐户权限 您需要检查您正在使用的帐户,并确保您有…完整的步骤
修复4。检查MDF/NDF文件 找到并右键单击“。MDF“或”。数据库的Ndf文件。选择“属性”……完整的步骤
修复5。使用SQL数据库修复工具 停止MS SQL Server服务。按“Windows + R”,输入services.msc…完整的步骤
解决6。试试DBCC CHECKDB 如果没有可用的备份,您也可以尝试DBCC CHECKDB修复选项…完整的步骤

什么是SQL错误945

SQL Server错误945发生在数据库被标记为“IsShutdown”或MDF文件的附加和分离没有正确完成,恢复过程未能使数据库保持一致状态时。

SQL错误945

它的发生可能是由于不同的原因:

  • 内存优化表消耗的存储不成比例
  • SQL数据库修复失败,由于一些丢失的文件
  • 使用损坏的备份
  • 数据库不正确关闭
  • 恶意软件攻击

当你被SQL Server错误945所困扰时,有六种解决方案可以尝试。

如何修复SQL错误945数据库无法打开由于不可访问的文件或不足的内存或磁盘空间在6种方式

根据用户经验,针对SQL Server 945错误——文件无法访问导致无法打开数据库,有有效的解决方案。首先,您可以通过ALTER database查询重新启动SQL数据库。该命令用于将SQL Server数据库设置为在线状态。如果这行不通,用下面的方法计算。

解决1。扩大硬盘空间

正如您在错误通知中所看到的,由于磁盘空间不足,SQL数据库可能无法打开,清除相应硬盘驱动器上不必要的文件或添加一个更大的硬盘驱动器是SQL Server错误945的潜在解决方案。如果您担心数据丢失,您可以备份硬盘驱动器ob欧宝appiOS 事先去除。

修复2。确保自动增长启动

由于数据库必须设置为Autogrowth,因此需要检查并确保启用了该选项。以下是实现自动增长的方法:

步骤1。打开SQL Server Management Studio并连接到有问题的数据库。

步骤2。点击“查看”>“对象资源管理器”。

步骤3。展开“Database”文件夹。

步骤4。右键单击数据库,选择“Properties”。

第5步。在“选择页面”下,选择“文件”,寻找自动增长设置,并勾选“启用自动增长”选项。

修复3。检查帐户权限

您需要检查您正在使用的帐户,并确保您有正确的权限进行操作。

修复4。检查数据库的MDF/NDF文件

如果数据库的MDF或NDF文件被标记为只读,则可能会遇到SQL错误945。因此,请确保MDF和NDF文件不显示为只读。删除MDF或NDF文件的只读。

步骤1。找到并右键单击“。MDF“或”。数据库的Ndf文件。选择“属性”>“安全”,你会看到“组”或“用户名”。

步骤2。选择要授予该文件访问权限的用户并检查权限。

步骤3。如果权限未设置为“完全控制”,则需要单击“编辑”进行更改。

步骤4。然后您将看到Group or Username框。在该框中,选择用户并选择“完全控制”。

修复5。使用SQL数据库修复工具

查看错误日志并查看数据库出错的原因。如果是由于与应用程序编程接口、破损的页面或其他硬件问题相关的持久I/O错误,则通过从备份中恢复数据库来解决该问题。如果你没有任何可用的备份,你可以修复你的SQL数据库与专业的MS SQL修复工具-EaseUS MS SQL恢复

  • 修复损坏的SQL数据库文件(MDF/NDF文件)
  • 修复损坏的SQL server数据库组件-表,触发器,索引,键,规则和存储过程
  • 从SQL数据库恢复删除/删除的记录

让我们看看如何用它修复你的数据库:

步骤1.停止MS SQL Server服务

按“Windows + R”,输入services.msc

找到并双击“SQL Server(即时名称)”。

在“属性”窗口中,单击“停止”关闭SQL Server,单击“应用”确认。

步骤2.运行EaseUS SQL修复工具。在主界面点击“浏览”(两个圆点)选择损坏的MDF/NDF文件。然后点击“修复”开始分析您的MDF/NDF文件。

如果您知道文件的确切位置,请单击“浏览”以定位数据库。

如果你不知道文件的位置,点击“搜索”来搜索。mdf或。ndf文件。

选择SQL数据库文件

步骤3.完成后,您将在窗口的左侧窗格中看到列出的所有数据库对象。选择要修复的数据库对象并单击“导出”。

选择数据库对象

步骤4.选择一种首选的方式导出数据库数据:“导出到数据库”或“导出为SQL脚本”。如果您选择“导出到数据库”,您需要进一步选择服务器信息,登录您的帐户,并选择一个新的或现有的目标数据库。

导出SQL数据库对象

步骤5.在单击“确定”之前,现在需要重新启动SQL Server。

按“Windows + R”,输入services.msc

找到并双击“SQL Server(即时名称)”。

在“属性”窗口中,单击“开始”重新启动SQL Server服务,单击“应用”确认。

步骤6.单击“确定”,将修复的文件保存到所需的SQL数据库。

解决6。尝试DBCC CHECKDB修复选项

如果没有可用的备份,您也可以尝试DBCC CHECKDB修复选项。但是,不建议使用,因为它可能会引起怀疑模式这可能会进一步导致另一个SQL Server数据库错误926。(点击查看更多SQL数据库错误.)

把东西打包

我们关注的是一个最常见的SQL服务器问题,错误945。我们已经讨论了修复由于文件不可访问或内存或磁盘空间不足而无法打开数据库的可能原因和解决方案。您可以尝试手动方法来修复SQL server错误945,如扩大硬盘空间,检查帐户权限,检查数据库文件,并尝试DBCC CHECKDB。

为了更简单的方法,EaseUS SQL修复工具值得一试。它提供了最简单的方法来修复损坏的(。MDF和。ndf)文件,修复数据库日志文件,并恢复损坏的对象。

更多信息:如何修复SQL Server错误926

与SQL错误945类似,SQL错误926也可能由于不正确地连接SQL Server或使用RESTORE数据库或RESTORE LOG过程而发生,显示错误消息“数据库无法打开。”它已被复苏标记为可疑”。采取以下方法来解决这个问题。

  • Check DBCC CHECKDB:检查错误报告,并根据提供的解决方案解决问题
  • 从数据库备份恢复:如果您有任何可用的备份,则恢复数据库
  • 联系错误日志:如果您无法从备份恢复SQL数据库,您可以尝试联系主要支持或联系SQL Server的错误日志。

这个页面有用吗?

EaseUS MS SQL恢复

  • 恢复(。mdf和。ndf)文件
  • 恢复损坏的对象
  • 修复数据库日志文件
现在试试吧