MS SQL数据库恢复软件

Recovery Toolbox for SQL Server

Recovery Toolbox for SQL Server 可幫助修復 MS SQL Server 所有版本的損毀 MDF 檔案

如何恢复损坏的 Microsoft SQL Server 存储

更新: 2026-02-12

如何修复借助 Recovery Toolbox for SQL Server 修复损坏的/挂起的 Microsoft SQL Server 数据库。如何从损坏的 *.mdf 文件恢复数据逐步详细说明如下:

  1. 在这里下载 Recovery Toolbox for SQL Serverhttps://sql.recoverytoolbox.com/download/RecoveryToolboxForSQLServerInstall.exe
  2. 安装 Recovery Toolbox for SQL Server
  3. 启动 Recovery Toolbox for SQL Server
  4. 选择损坏的 *.mdf 文件
  5. 预览数据,可以从损坏的 Microsoft SQL Server 数据库提取
  6. 选择数据导出方法
    • 作为 SQL 脚本保存到磁盘
    • 直接在数据库上执行 SQL 脚本
  7. 选择应该修复和保存的信息
  8. Start Recovery (开始恢复)

如何修复 SQL Server 数据库

Recovery Toolbox for SQL Server 可以修复受损的Microsoft SQL Server 数据库文件。

MDF 恢复软件的功能:

  • 恢复处于 挂起状态的不可读取的数据库
  • 修复各个版本 Microsoft SQL Server 中的受损SQL Server数据库:SQL Server 7/2000/2005/2008/2008 R2/2012/2014/2016/2019/2022
  • 恢复 MS SQL 数据库中最重要的内容:数据类型、表数据、视图、存储步骤、自定义函数、触发器、索引、主键与外键和限制等等
  • 将恢复的数据库保存到多个文件中 (*.mdf + *.ndf)
  • 在恢复mdf文件时可以修复受损的分区表
  • SQL MDF 恢复软件可以直接将恢复的数据导出至 Microsoft SQL Server
  • 将恢复的数据另存为SQL脚本保存到硬盘中
  • 将数据直接导出为新的数据库
  • 可以选择特定的数据进行保存
  • 支持下列系统中的 SQL Server 软件:Windows 98/Me/2000/XP/Vista/7/8/10/11 或 Windows Server 2003/2008/2012/2016 以及更高版本
  • 用户界面支持14种语言
  • 可以预览损坏MDF文件中的可恢复对象和数据
  • 在勒索软件加密攻击后恢复数据
  • MDF Viewer Tool

如何還原損毀的 Microsoft SQL Server 資料庫?

这款高性能的 SQL Server 恢复工具可以修复各种类型的数据库损坏和 MDF 文件受损情况。

Recovery Toolbox for SQL Server

如何在损坏后恢复SQL Server数据库

如何在损坏后恢复SQL Server数据库

若要从损坏的SQL Server数据库还原数据,可以使用最新的备份或尝试使用 Recovery Toolbox for SQL Server。Recovery Toolbox for SQL Server极有可能将SQL Server数据库还原到损坏前的原始状态。要验证此陈述,需要执行以下操作:

  1. 下载、安装并运行Recovery Toolbox for SQL Server演示版。
  2. 选择损坏的MDF文件进行分析
  3. 分析损坏的SQL Server数据库。
  4. 查看恢复的表格列表。
  5. 查看已還原表中的數據。
  6. 查看恢復的用戶對象列表。
  7. 配置數據存儲選項。
  8. 選擇要保存的數據和對象。
  9. 保存数据 - 在完整版本中提供。

如何修复SQL Server数据库

如果您需要快速修复损坏的SQL Server数据库的MDF文件,使用Recovery Toolbox for SQL Server,只需单击几下即可完成。通过将损坏的SQL Server MDF文件中的数据复制并修复到新数据库或分隔磁盘上的SQL脚本文件的方式,可以对损坏的SQL Server数据库的MDF文件进行修订。该工具不修复或修改现有SQL Server的MDF文件。从*.mdf文件恢复的所有数据都将会传输到新数据库或SQL脚本文件。

如何修复SQL Server数据库

系统要求:

  • Windows 98/Me/2000/XP/Vista/7/8/10/11 或 Windows Server 2003/2008/2012/2016 以及更高版本
  • Microsoft SQL Server: 7/2000/2005/2008/2008 R2/2012/2014/2016/2019/2022
截图:
修复 ms sql server 数据库

选择您想从中恢复数据的受损 MS SQL Server 数据库

损坏的 SQL 服务器

预览可以从受损 *.mdf 文件中恢复的信息

*.mdf 文件损坏

选择导出数据的方法

恢复数据 microsoft sql server

选择应修复和保存的信息

恢复 sql server

查看恢复结果

错误:

这款 MDF 修复工具可以修复多种数据库错误:

  • SQL Sever 页面级别损坏
  • SQL Sever 表格损坏错误
  • DBCC CHECKB 报告的数据库一致性错误
  • 数据页面损坏
  • 元数据损坏错误
  • 文件 xxx.mdf 的标头不是有效的数据库文件标头
  • 文件大小属性错误。(Micosoft SQL Server, Error:5172)
  • Sql Server 检测到了一个基于逻辑一致性的I/O错误:校验和错误 (Microsoft SQL Server, Error:824)
  • 索引分配映射(IAM)页面被IAM页面的下一个指针所指向
  • 在文件 FileName.mdf 读取偏移0x######时侦测到 I/O 错误(错误页面ID)
  • 文件似乎已被操作系统截断
  • 在恢复数据 DatabaseName 中的记录操作时,日志记录 ID 出现错误。
怎麼運行的:
步驟 1

从网站下载软件。

步驟 2
軟體 sql 資料庫復原

开始安装软件:

  • 按浏览器中的下载安装文件
  • 在 Windows Explorer 中选择下载安装文件并按回车或双击它
步驟 3
mdf 固定資料庫

亲确认警告消息:

步驟 4
.mdf 修復工具

运行安装向导:

步驟 5
資料庫復原 for sql server 下載

运行程序:

  • 双击桌面上的图标:

  • 从主菜单选择: 开始 | 程序 | Recovery Toolbox for SQL Server | Recovery Toolbox for SQL Server
步驟 6
修復 sql server 損壞的 mdf 檔案

请选择或输入文件名称,以便进行恢复。源文件名称 (.mdf):

步驟 7
.mdf 修復

并按下一步按钮 (Next)。

步驟 8
資料庫復原 sql 伺服器

请确认开始恢复:

步驟 9
修正 sql server 檔案 mdf

MSSQL 数据库源文件的内容。按下 Next(下一步)按钮选择保存方法。

步驟 10
sql server db 修正

并按下一步按钮 (Next)。

步驟 11
軟體復原 sql 伺服器

请选择恢复模式和目标属性。

步驟 12
ms sql server 數據庫復原

然後按一下 下一步按鈕。

步驟 13
mdf 修復工具 sql server

并按下一步按钮 (Next)。

步驟 14
資料庫修復工具 sql server

Microsoft SQL Server 源文件内容。按下「开始恢复」按钮,即可保存结果。

Recovery Toolbox for SQL Server

视频手册:
在线帮助:

Recovery Toolbox for SQL Server (下载) 专为从损坏的 MS SQL Server (*.mdf) 格式数据库中恢复数据而研发。数据恢复过程包含 7 个简单的步骤,程序界面非常简单,即使您想犯错,都会非常困难:

  1. 选择您想从中恢复数据的受损 MS SQL Server 数据库。
  2. 分析受损数据库中的系统信息。
  3. 预览可以从受损 *.mdf 文件中恢复的信息。
  4. 选择导出数据的方法。
  5. 选择应修复和保存的信息。
  6. 分析和保存受损的数据库。
  7. 预览数据导出报告。
选择您想从中恢复数据的受损 MS SQL Server 数据库

1. 选择您想从中恢复数据的受损 MS SQL Server 数据库

首先,请指定受损 *.mdf 文件的路径。共有以下几种方式。

  1. 手动输入源文件,同时应提供该文件的完整路径。
  2. 从弹出的列表中选择源文件,列表可以用键调出。sql 数据库恢复工具。在此您可以看到 Recovery Toolbox for SQL Server 扫描到的所有文档。
  3. 使用 Windows Explorer 选择源文件名,也可以用键打 在线 mdf 查看器

完成后请单击 Next(下一步),继续下一步操作。

2. 分析受损数据库中的系统信息

在该步骤中,会出现以下提醒:Do you wish to start recovery?(您想开始恢复吗?)请单击 Yes(是),启动恢复过程。之后 Recovery Toolbox for SQL Server 会启动数据恢复过程,在该步骤中,您会看到一个显示进程状况的指示器。

3. 预览可以从受损 *.mdf 文件中恢复的信息

在使用 Recovery Toolbox for SQL Server 提取处理数据时,数据会显示在屏幕上,用户可以看到一个与 Windows Explorer 界面类似的窗口。在左侧您会看到数据类别列表,在右侧您可以预览数据。

  • 如果用户选择 User Tables(用户表格)信息类别,就会看到屏幕的右侧部分一分为二。上面是所有用户表格列表,下面是当前激活的表格内容。
  • 如果选择 System Tables(系统表格)信息类别,用户可以预览位于右侧的系统表格列表。
  • 如果选择 Views(视图)类别,屏幕的右侧部分会一分为二。上面是所有视图列表,下面是当前激活的视图源代码。
  • 如果选择 Stored Procedures(存储过程)类别,屏幕的右侧部分会一分为二。上面是所有存储过程列表,如果您选择任何过程,其源代码会出现在下面。
  • 如果选择 Function (功能)类别,屏幕的右侧部分会一分为二。上面是所有存储功能列表,如果您选择任何功能,其源代码会出现在下面。
  • 如果选择 User Defined Data Types(用户自定义数据类型)类别,可以在屏幕的右侧部分中预览用户自定义数据类型列表。

通过预览从受损 MS SQL Server 格式数据库中恢复的系统信息,可以确保过程正确,且 Recovery Toolbox for SQL Server 可以成功恢复您的数据。

如果想继续,请单击 Next (下一步)。

预览可以从受损 *.mdf 文件中恢复的信息
选择导出数据的方法

4. 选择导出数据的方法

在从 MS SQL Server 格式的数据库中恢复数据时,Recovery Toolbox for SQL Server 支持两种导出数据的方法。首先,您可以将其保存为一系列由 SQL 语言写成的脚本。如果您中意该选项,请选择 Save script to disk(保存脚本至磁盘),并指定文件夹,将脚本保存在内,这可以在 Destination Directory(目标目录)区域中进行。用户可以手动选择,也可以单击,打开 Select Folder(选择文件夹)对话,进行选择 在线打开 .mdf 文件

如果选择了该选项,Recovery Toolbox for SQL Server 会创建一个文件夹,根据已恢复 source_file_name 文件夹中的内置模板命名。文件夹会包含 SQL 语言格式的脚本,以及用于将数据安装至服务器的 install.bat 文件。以下是其格式:install.bat server_name database_name username。您可以容易地将这些脚本移动至任意 PC,并进行运行。

第二,用户可以将已恢复数据直接导入至数据库。如果选择了该选项,请选择 Execute script on database(在数据库上执行脚本)选项,在 Connection String(连接字符串)区域中指定连接字符串数值。这可以手动进行,也可通过软键打开 Data Link Properties(数据链接属性)对话框进行 mdf 文件打开器

根据实际情况,数据库可以包含许多 GB 的信息,Recovery Toolbox for SQL Server 可以分隔输出脚本。如果您想指定最大数据大小,请在分隔时将需要的数字插入至大小 = 区域(该数值将以 kb 显示)。

请单击 Next(下一步),继续操作。

5. 选择应修复和保存的信息

请查看该窗口,它会像第 3 步一样,调出数据预览窗口。不同之处在于所有对象和类别旁的复选框。用户可以使用这些复选框指定要从损坏的 MS SQL Server 格式数据库中恢复和保存的数据。

  1. 如果您想勾选/取消勾选整个数据库,请选择左侧部分内的 Database (数据库) 复选框。
  2. 如果您想选择一个类别或取消选择,请勾选/取消勾选其名称旁的相应复选框。
  3. 如果您想选择任何单独对象或取消选择,请指定类别名称并勾选/取消勾选名称前的相应复选框。

请单击 Next(下一步),继续操作。

选择应修复和保存的信息

6. 分析和保存受损数据库

到达该步骤后,Recovery Toolbox for SQL Server 会自动开始扫描和分析损坏的数据库。您可以使用相应进度条,追踪其进程。请注意该过程完全取决于源文件大小和 CPU 性能。

7. 预览数据导出报告

数据导出结束后,您会看到包含从损坏的 MS SQL Server 格式数据库中恢复数据的最终报告。

筆記:
  • 您只能使用 Recovery Toolbox for SQL Server 的注册副本导入已恢复数据。如果您需要,请去我们的在线商店购买注册码,注册 Recovery Toolbox for SQL Server Server。
  • Recovery Toolbox for SQL Server 支持以下格式: Microsoft SQL Server 7/2000/2005/2008/2008 R2/2012/2014/2016/2019/2022.
购买 Recovery Toolbox for SQL Server:
Noventiq
PayPro Global

个人

用于个人非商业用途

Noventiq $99
PayPro Global $99

商业

用于在企业、商业和政府中合法使用

Noventiq $149
PayPro Global $149

建筑物

用于一个或多个建筑物中多台客户计算机(可达 100 台电子设备)

Noventiq $300
PayPro Global $300
  • 确认付款后,将立即向用户发送一封电子邮件,其中包含注册码和激活该代码的说明。
  • 带有注册码的电子邮件将从几个不同的邮件服务器发送,以防止邮件出现在垃圾邮件过滤器中。因此,用户的邮箱可能会重复接收到注册信。
  • 为了激活注册码,您需要以 Administrator权限的用户身份在Windows中运行应用程序。
  • 同步激活的个人商业或建筑物许可证数量不得超过所购买许可证的数量。
  • 我们通过 PayPro Global 和 Noventiq 注册服务系统销售软件。因此付款凭证中指定的是相应公司名,并非 Recovery Toolbox。

您所购买的注册码对适用于所有 2.x 版 Recovery Toolbox for SQL Server

購買許可證續訂:
Noventiq
PayPro Global

个人 - 延长 1 年

用于个人非商业用途

Noventiq $50
PayPro Global $50

商业 - 延长 1 年

用于在企业、商业和政府中合法使用

Noventiq $75
PayPro Global $75

建筑物 - 延长 1 年

用于一个或多个建筑物中多台客户计算机(可达 100 台电子设备)

Noventiq $150
PayPro Global $150

支付服務:

PayPro Global

PayPro Global (PayPro Global, Inc., 250 The East Mall street, Etobicoke, ON Canada, M9B 0A9) 是自定义解决方案研发方面成长最快速的电子商务公司,可以帮助 软件制造商容易、高效地在线出售软件。PayPro Global 支持一百多种货币,所有主要 信用卡和大量支付选项。PayPro Global 为用户提供 24/7 的全天候支持,并有专人接 待有特殊要求的客户。

Noventiq

许可软件的 Noventiq 网络商店。于2004年开业。Noventiq为客户提供来自3000名开发者的15000多个应用程序,确保快速交货(电子和实物),提供多种支付方式和累积折扣系统。Noventiq专家为客户提供与购买许可软件有关的所需要咨询。软件销售是我们的职业!

Recovery Toolbox for SQL Server

完整版 SQL 恢复工具箱的优势

虽然 Recovery Toolbox for SQL Server 的免费演示版有助于进行初步评估,但完整版具有显著优势,特别是在关键数据恢复情况下。以下是升级后的收获:

完整数据恢复:

  • 与演示版不同,完整版允许您从损坏的 SQL Server 数据库中恢复和导出数据。其中包括表格、存储过程、视图、数据类型等。
  • 精确控制: 您可以恢复特定的数据对象或整个数据库。如果您只需要恢复特定的表或数据集,这将很有帮助。

高级功能:

  • 勒索软件恢复: 完整版有可能从被勒索软件病毒加密的数据库中恢复数据。虽然它不能解密数据,但有时可以从部分加密的 MDF 文件中挽救信息。
  • 支持各种 SQL Server 版本: 完整版支持更全面的 SQL Server 版本,确保与您的特定数据库设置兼容。

额外优势:

  • 节省时间: 数据恢复通常具有时间敏感性。完整版专为提高速度而设计,可为您节省恢复关键数据的宝贵时间。
  • 安心: 知道自己有一个可靠、完整的数据恢复工具供自己使用,就能让自己高枕无忧,尤其是对于严重依赖 SQL Server 数据库的企业来说。
ms sql server 恢复工具
如何修复 sql server 数据库

重要的是要记住,即使是完整版也不能保证数据恢复。不过,与免费试用版的局限性相比,它提供了更好的挽救信息的机会。

Recovery Toolbox for SQL Server 的免费演示版可让您体验其功能。不过,完全付费版本可以释放其在实际数据恢复中的真正潜力。以下是完整版如何增强您的能力:

  • 数据恢复: 免费演示版可能只能让你预览可恢复的数据。付费版本则可以恢复和导出这些数据。这包括表、存储过程、视图和整个数据库结构。您还可以选择要恢复的内容--特定对象或整个数据库。
  • 高级功能: 免费演示版的功能可能有限。付费版本则具有以下高级功能:
    • 潜在的勒索软件恢复功能: 在受到勒索软件攻击时,付费版本也许能从部分加密的数据库文件(MDF)中挽救数据。它不能解密数据,但可以救命。
    • 更广泛的 SQL Server 兼容性: 付费版本支持更广泛的 SQL Server 版本,确保能与您的特定数据库设置配合使用。
  • 时间和安心: 数据恢复往往十分紧急。付费版本对速度进行了优化,可为您节省恢复关键信息的宝贵时间。此外,拥有一个强大而完整的数据恢复工具,尤其是对于依赖 SQL Server 数据库的企业来说,更能让您高枕无忧。

记住: 即使是完整版,也不能保证能恢复数据。但是,与免费演示版的局限性相比,它大大提高了你挽救有价值信息的机会。

对于 Recovery Toolbox for SQL Server,存在每年更新基本技术支持许可证的情况。

修复 mdf 文件
恢复受损的 sql server

技术支持和许可证续期:

  • 软件许可证授予你使用软件本身的权利。这些许可证通常有一个有效期(如永久或一次性购买)。
  • 而技术支持则是指软件供应商为你提供的故障排除、安装或使用问题方面的帮助。

用于 SQL Server 型号的恢复工具箱:

  • 包括 Recovery Toolbox 在内的许多软件供应商都遵循这样一种模式:购买初始许可证后,您就可以使用软件的核心功能。
  • 技术支持可能是一项单独的服务。这意味着您可以免费获得必要的技术支持(如常见问题、知识库文章),也可以在购买初始许可证时附带一定期限的技术支持。

延长技术支持:

  • 要获得持续、深入的技术支持(如电话支持、响应速度更快的电子邮件票务系统),您应单独购买技术支持套餐。
  • 该套餐每年续订一次,确保您全年都能持续获得技术援助。
常见问答-Wiki:

問題:

如何将保存的 SQL 脚本导入数据库?

答复:

Recovery Toolbox for SQL Server 支持的数据保存方式有两种:

  1. 您可以将 SQL 脚本保存到硬盘上,这些脚本会创建表格等数据库对象,并将数据插入到表格中。
  2. 您也可以在数据库中运行脚本,这些脚本会根据用户定义以 SQL 语言写入。

请注意,尽管 SQL 脚本基于数据库中的相同文件创建,但脚本本身可以不同。这是因为存在两种具有不同语法特性的询问,一种通过 ADO 直接执行服务器连接,另一种在 MS SQL Server 提供的问题分析器环境下执行 SQL(: 的用法和转到命令等)。第一种方法更可靠,第二种方法更方便。

将数据转换为脚本并保存到磁盘

  1. 保存的数据映射

    如果您选择将数据保存到磁盘,Recovery Toolbox for SQL Server 会创建一个包括原始 MDF 文件名称的子目录,这个子目录在用户定义的路径中创建,所有脚本都将保存在这里。所有脚本的命名都是有规则的,其名称包含一个单词和一个数字。单词表示脚本的作用,数字表述脚本的顺序。脚本有许多类型,例如:

    • Types*.sql - 该脚本会根据用户定义创建数据类型。
    • Tables*.sql - 该脚本会创建表格。
    • Indexes*.sql - 该脚本会创建主关键字和索引。
    • ForeignKeys*.sql - 该脚本会创建外来键。
    • Procedure*.sql - 该脚本会创建存储程序。
    • Function*.sql - 该脚本会根据用户定义创建函数。
    • View*.sql - 该脚本会创建视图。
    • Triggers*.sql - 该脚本会创建事件触发器。
    • Data*.sql - 该脚本会将数据插入表格。

    脚本序列号不包含任何有用的数据,也不显示脚本执行顺序或其它任何信息。它只是用来分隔数据,并将其保存到一些小文件,而不是一个大文件中。用户可以用 SQL 脚本定义文件的最大容量。此外,用户需要注意数据文件的编号。同时应该注意,每个数据类型文件只能包含一个表格数据。带序列号的文件包含每个表格的所有数据。

    注意: 如果某些文件的编号丢失,意味着有些表格不包含任何数据。
  2. 脚本执行顺序

    在这一节中您可以看到建议的脚本执行顺序:

    mdf 文件打开器

    脚本执行顺序取决于现有数据和表格结构限制。请特别注意以下因素:

    1. 如果要创建一个次级关键字,请指定相应的主关键字。基于这一状况,这些操作会保存到不同文件中,以该顺序执行。
    2. 在生成索引和二级关键词前,程序会填写表格。该操作具有强制性,因为填写完定义二级关键词表格后会进行参照完整性检查。如果在填写主关键字表格前即填写了次级关键字表格,会发生错误。此外,该方法具有另一个特性。如果恢复的术语与主关键字、唯一索引等发生冲突,表格仍然会被填写,但不会创建限制(索引、主关键字等)。如果用户需要实现其它性能,可以自行选择脚本执行顺序。
    3. 程序、函数、视图和事件触发器对象之间有着复杂和微妙的依存关系,将其创建在同一数据库中会有一定困难。程序可能涉及其它程序,视图可能调用函数,事件触发器可能适用于所有对象。这就是为什么程序并不能帮助解决混乱的局面。因此用户应该手动地找出所有依存关系,以需要的顺序启动 SQL 脚本。另一种可能是多次执行包括在该组中的所有脚本,直至所有错误提示都消失。
  3. Install.bat 文件

    Install.bat 文件用于确保所有脚本都能够自动运行。该文件会执行以前由工具保存的所有脚本。在应用到数据库时,脚本执行顺序是相同的。这个批处理文件需要安装 isqlw 实用程序,是 MS SQL Server 客户端的组成部分。请在命令行中为 install.bat 文件指定服务器名称、数据库名称、用户名和密码等参数。例如:install.bat SQLServer SQLDatabase SQLUser SQLUserPassword

    注意:
    • 参数应用空格隔开。如果参数本身包含空格,应该加上双引号。
    • 参数顺序不能修改。
    • 如果 install.bat 不带参数执行,您将看到一个怎样启动文件的简短指南。
  4. InstallTrusted.bat

    如果您借助于Windows用户账户使用Microsoft SQL Server 授权,可以用 InstallTrusted.bat文件。

    InstallTrusted.bat文件有两个参数: Server name, Database name。使用例子:installtrusted.bat SQLServer SQLDatabase。 关于授权通过Windows用户账户的详细信息就在这儿:https://docs.microsoft.com/zh-cn/sql/relational-databases/security/authentication-access/principals-database-engine?view=sql-server-2017

問題:

如何从多个源文件中恢复数据库?

答复:

从多个源文件中恢复 MS SQL Server 格式的数据库

MS SQL Server 格式的数据库包含一个或几个文件。具有多个文件类型:主数据文件(带 *.mdf 默认扩展名)、次要数据文件(带 *.ndf 默认扩展名)和事务日志文件(带 *.ldf 默认扩展名)。如果要使用 Recovery Toolbox for SQL Server 修复数据,您应该为所有次要数据文件和主数据文件指定路径。该操作可以通过 Open File打开文件)对话框进行。

sql 恢复工具 图.1

如果损坏的数据库包含主数据文件、次要数据文件和事务日志文件,您应该选择 *.mdf 格式的主数据文件和所有 *.ndf 格式的次要数据文件(参见图 2)。

mdf 文件阅读器 图.2

問題:

勒索软件加密攻击后,Recovery Toolbox for SQL Server 可以恢复数据吗?

答复:

Recovery Toolbox for SQL Server可以从由勒索软件病毒加密的 Microsoft SQL Server 数据库文件的MDF /NDF文件中部分或完全恢复信息。Recovery Toolbox for SQL Server不会解密数据。

通常,数据解密不适用于这些情况。

但是,在MDF文件部分加密的情况下,Recovery Toolbox for SQL Server 可能很有用。通常,病毒由于其大小的缘故而仅加密文件的头部和/或开头。在这些情况下,如果仅加密MDF文件的标题或部分,则 Recovery Toolbox for SQL Server可能会有所帮助。该程序分析文件中的所有数据块和收集的数据结构。然后,如果可能,它会重新创建原始数据结构和数据本身。

Microsoft SQL Server MDF文件结构

sql server 修复

是否可以在勒索软件病毒攻击后从 MDF 文件中恢复数据?

不能保证您可以使用该程序恢复100%的数据或部分数据。

要获得该问题的明确答案,您需要下载 DEMO 版本的 Recovery Toolbox for SQL Server,指定加密的MDF文件,并等待文件分析完成。

在完成对程序的 DEMO 版本中的MDF文件的分析后,即可获得可从文件中提取的数据的完整预览。

注意:

Recovery Toolbox 的客户支持部门通知,通常勒索软件程序只会加密数据库文件的标头,因为它的大小很大。 因此,通常可以从源文件中恢复几乎整个数据结构和几乎所有信息。

問題:

在导入脚本至 SQL SERVER 2000 时出现 datetime 格式转换错误

如果您在运行脚本后看到以下错误:

Server: Msg 242, Level 16, State 3, Line 1

[Microsoft][ODBC SQL Server Driver][SQL Server] 从 char 数据类型到 datetime 数据类型的转换导致 datetime 值溢出。

答复:

这意味着您应该进行以下操作,以更改服务器语言设置:

  1. 启动 Enterprise Manager(企业管理器)。
  2. 选择所需的服务器并进行连接。
  3. 通过在上面单击鼠标右键并选择 Properties(属性)打开属性窗口。
  4. 打开 Server Settings(服务器设置)选项卡。
  5. 在用户下拉列表默认语言中选择 English(英语)并按下 OK(确定)。 mdf 文件查看器
  6. 停止 SQL 服务器。为此要在快捷菜单中选择 Stop(停止)并在配置窗口中出现 Are you sure you wish to stop SQL Server service(确实要停止 SQL Server 服务吗)问题时回答 Yes(是)。
  7. 启动 SQL Server。为此请在快捷菜单中选择 Start(启动)。
  8. 现在您可以运行由 Recovery Toolbox for SQL Server 保存在您硬盘上的脚本。您也可以采用数据库脚本运行模式运行程序。 如何修复 sql server
  9. 现在您需要还原设置。为此请打开 Enterprise Manager 中所需服务器的属性窗口。
  10. 在用户列表默认语言中选择默认语言并按下 OK(确定)。 在线打开 mdf
  11. 停止 SQL server。为此要在快捷菜单中选择 Stop(停止)并在配置窗口中出现 Are you sure you wish to stop SQL Server service(确实要停止 SQL Server 服务吗)问题时回答 Yes(是)。
  12. 启动 SQL Server。为此请在快捷菜单中选择 Start(启动)。

問題:

在导入脚本至 SQL SERVER 2005 时出现 datetime 格式转换错误

如果您在运行脚本后看到以下错误:

Server: Msg 242, Level 16, State 3, Line 1

[Microsoft][ODBC SQL Server Driver][SQL Server] 从 char 数据类型到 datetime 数据类型的转换导致 datetime 值溢出。

答复:

这意味着您应该进行以下操作,以更改服务器语言设置:

  1. 启动 Management Studio(管理工作室)。
  2. 选择所需服务器。
  3. 转到 Security\Logins(安全\登录)。
  4. 选择正在使用数据库的用户并打开用户属性窗口。
  5. 在用户下拉列表默认语言中选择 English(英语)并按下 OK(确定)。 在线打开 mdf 文件
  6. 现在您可以运行由 Recovery Toolbox for SQL Server 保存在您硬盘上的脚本。您也可以采用数据库脚本运行模式启动程序。 免费 mdf 文件打开工具
  7. 现在您需要恢复设置。为此请打开 Management Studio 中所需用户的属性窗口。
  8. 在用户列表默认语言中选择默认语言并按下 OK(确定)。 .mdf 开启程序

問題:

如何将 MDF、LDF 文件连接至服务器?

答复:

  1. 启动 SQL Server Management Studio(SQL Server 管理工作室)
  2. Object Explorer(对象浏览器)中右击 Databases(数据库)
  3. 单击 Attach(连接)
  4. 单击 Add(添加)按钮
  5. 选择 mdf 文件并单击 Ok(确定)按钮
  6. 单击 Ok(确定)按钮
  7. 等待操作结束。

問題:

我在 Recovery Toolbox for MS SQL Server 中预览数据时能看到恢复的程序、视图和其它数据,但是在执行保存脚本后,这些数据并没有出现在 Microsoft SQL Server 数据库中

答复:

为解决该问题,您应该:

  1. 以脚本方式保存数据
  2. 从命令行中运行带所有必要参数的 install.bat 文件
  3. 查看响应文件 (*????.sql.txt),找出哪些脚本没有成功执行
  4. 将执行出错的脚本加载到 Microsoft SQL Server 的问题分析器,尝试在此处进行执行。如果获得了错误信息,应该查明是哪个命令导致了发生该错误。如果该命令写入的数据没有用处,可以直接将其删除。此外,您可以将脚本执行错误信息和问题分析器的截图发送给开发人员。另外,可能有必要将 *.mdf 源文件发送给开发人员,帮助他们找出问题原因。

問題:

在通过还原将 MSDB 数据库迁移到新服务器后,DTS 包无法打开和执行。出现错误信息:系统找不到指定文件

答复:

从新服务器上的 MSDB 数据库简单复制或还原数据表不允许还原 DTS 包,因为它们拥有内部连接,可连接至在上面创建或先于迁移使用的服务器的执行环境。为在服务器之间复制 DTS 包,VB 脚本必须被使用。因此 Recovery Toolbox for SQL Server 程序不适用于还原 DTS 包。

問題:

Recovery Toolbox for SQL Server 需要 isqlw.exe 工具,将保存的脚本导入至数据库。但我没有这个工具,因为我用的是 SQL Express 2005 (SQL Express 2000)。我如何才能把恢复的数据导入至数据库?

答复:

isqlw.exe 工具是 MS SQL Server 包组件。您总是可以从 Microsoft 网站上下载最新版 MS SQL Server 并在电脑上安装所需组件。从 Microsoft 网站上下载的 MS SQL Server 试用版允许您在 EULA 中指定的时期内使用组件。

如果您能在 Microsoft.com 上找到合适的工具,那么您就可以从我们的网站上下载并安装 Query Analyzer。下载链接为:https://recoverytoolbox.com/download/isqlwInstall.exe

問題:

程序运行时出现物理内存不足的信息

答复:

恢复大的 MS SQL Server 数据库会占用大量内存。程序开发人员建议您的电脑要有足够的物理内存,用于恢复大的数据库。程序占用的物理内存必须不少于您恢复文件的大小除以 500 再加上 20-100 MB,以确保程序运行。就是说,如果要恢复一个 100 GB大小的 .mdf 文件,电脑必须有至少 (100 GB / 500) + 120 MB = 320 MB 的可用物理内存。

問題:

在我使用 Recovery Toolbox for SQL Server 恢复数据时,主键字段中出现了过多或不正确的数值

答复:

  • 如果主键字段中的数值不正确(例如是负数或比其他所有数值大几十倍),说明源数据严重损坏且完全不能恢复。
  • 如果主键字段中出现了重复的数值,说明程序恢复了带数据库中标记删除数据的电子表格(mdfndf 文件)。但实际上却没有应被删除的带数据电子表格标记。因此程序将从所有电子表格中恢复数据。这导致了已恢复数据过多,且 Recovery Toolbox for SQL Server 的开发人员无法找到过滤过多条目的标准。在这种情况下,数据库管理员和/或软件开发人员要最终决定已恢复数据库中应该删除的过多条目。

問題:

这次我能保存结果了,但是所有表格都是空的,我看不到任何信息

答复:

可能是在测试和注册期间您的 MDF 发生了某些改变(用其他软件进行了恢复等)。您可以再次使用试用版在另一台电脑上检查该文件。

問題:

使用哪个来导入数据至 MS SQL 服务器:sqlcmd 还是 isqlw?

答复:

Recovery Toolbox for SQL Server 会自动检查使用数据库的服务器版本。因此,如果数据库用于 MS SQL Server 2000,程序会写入 isqlw 工具至保存的脚本,用于导入至新数据库。如果数据库用于 MS SQL Server 2005 或更高版本,则脚本中使用的是 sqlcmd 工具。如果想将数据导入至服务器上与原来版本不同的数据库,应使用用于相应服务器的工具。

  • Isqlw - 用于 MS SQL Server 2000
  • Sqlcmd – 用于 MS SQL Server 2005 及更高版本

答复:

恢复的MDF/NDF文件大小有何限制?

問題:

Recovery Toolbox for SQL Server 程序中,恢复的MDF/NDF文件大小没有限制。该工具对恢复的文件数量也没有限制。

答复:

是否可以从损坏的数据库中恢复单个表或模式?

問題:

可以。在 Recovery Toolbox for SQL Server 程序中,在保存数据之前,可以在单独的页面上选择要恢复的任何表、表数据、过程、函数、索引或触发器。 3. 支持哪些类型的 MDF 文件损坏(例如,逻辑/物理损坏)?

答复:

支持哪些类型的 MDF 文件损坏(例如,逻辑/物理损坏)?

問題:

Recovery Toolbox for SQL Server 程序可恢复因物理损坏导致的逻辑损坏的数据库。

答复:

数据库兼容性级别(Compatibility Level)是否会影响恢复?

問題:

不会。数据库兼容性级别(Compatibility Level)不会影响 SQL Server 数据库的恢复可能性。

答复:

如果数据库日志文件(LDF)完全丢失,如何恢复数据?

問題:

Recovery Toolbox for SQL Server 程序不使用数据库日志文件(LDF)来恢复受损的 Microsoft SQL Server 数据库。

答复:

是否支持压缩的MDF文件或加密的数据库?

問題:

如果这些数据库片段未被加密,则可以部分恢复加密数据库的MDF文件中的数据。病毒通常不会完全加密大型文件。大型文件通常只加密文件的开头和结尾部分。Recovery Toolbox for SQL Server 程序可以从数据库文件的未加密部分提取数据。

答复:

SQL Server 的版本是否会影响恢复的成功率?哪些版本支持更好?

問題:

SQL Server 的版本不会影响恢复的质量和成功率。

答复:

如何仅恢复 SQL Server 数据库的结构,而不恢复数据?

問題:

在保存前,只需在表单中选择创建并保存对象创建脚本即可。

答复:

是否可以将恢复与后续迁移到新版本的SQL Server结合进行?

問題:

可以。将所有恢复的数据保存为SQL脚本,然后依次将数据导入到新版本的SQL Server中。

答复:

恢复时会保存索引、触发器和存储过程吗?

問題:

索引、触发器和存储过程一定会被保存。需要注意的是,如果数据恢复不完整或不正确,使用创建索引的脚本可能会出现故障。

答复:

如何确保恢复的文件不会落入他人手中?

問題:

Recovery Toolbox for SQL Server 程序在客户的本地计算机上运行,不会与第三方服务器交换数据。

答复:

是否可以将该程序用于商业目的(例如 IT 外包)?

問題:

可以。需要购买商业许可证或本地许可证。

答复:

是否有API或控制台版本用于自动化恢复?

問題:

没有。不存在控制台版本或API。

答复:

是否支持与备份系统(例如Veeam、Acronis)的集成?

問題:

没有。

答复:

是否可以将恢复功能集成到CI/CD管道中?

問題:

没有。

答复:

是否可以在虚拟机、云环境中使用该程序?

問題:

可以,该程序可在虚拟机、云环境、远程桌面等环境中使用。

答复:

MDF Viewer 能否显示二进制数据或 blob 字段?

問題:

不可以。

答复:

是否可以在不连接到实时 SQL Server 的情况下查看数据?

問題:

可以。查看MDF文件中的数据无需连接到SQL Server,也不需要安装SQL Server。

答复:

是否可以将损坏的SQL Server数据库中的数据导出为CSV/Excel格式?

問題:

不可以。可以将数据导出到SQL脚本或直接导出到新的SQL Server数据库。

答复:

是否可以过滤或搜索大型损坏的MDF文件中的数据?

問題:

不可以。损坏的MDF文件中不支持数据搜索和过滤功能。

答复:

MDF Viewer 免费版本的数据查看限制是什么?

問題:

MDF Viewer 没有数据查看限制。此外,查看 MDF 文件中的数据功能是免费的,无需购买许可证。

答复:

如果文件之前已被其他软件恢复过,是否可以恢复数据?

問題:

Recovery Toolbox 公司不对其他软件负责。但您可以免费下载、安装并测试其他软件恢复数据的可能性。Recovery Toolbox for SQL Server 的演示版本是免费的,并且始终可在网站上获取。

答复:

是否支持恢复表之间的关联(外键)?

問題:

是的,支持表之间的关联。但要求每个表中的数据保持完整且正确。如果表中的一部分数据丢失,则执行创建外键的SQL脚本将导致错误。

答复:

恢复一个典型100GB数据库需要多长时间?

問題:

恢复速度取决于用于恢复和保存损坏的SQL Server数据库的计算机的性能。在对一个实际损坏的300GB SQL Server数据库进行的测试中,总恢复时间为5天。该测试在配备高性能计算机和基于NVMe磁盘的高速磁盘系统上进行。

答复:

PC的性能会影响恢复速度吗?

問題:

恢复速度受以下因素影响:处理器的时钟频率以及文件子系统与磁盘之间的数据传输速度。

答复:

程序会生成哪些日志,是否可以分析这些日志进行审计?

問題:

程序的运行日志可在程序的最后一页和err.log文件中查看。

答复:

是否有“回滚”或取消恢复的选项?

問題:

Recovery Toolbox for SQL Server 程序不会修改原始 MDF 文件。因此无需取消或“回滚”。

答复:

我如何联系中文技术支持?

問題:

您可以使用任何语言联系技术支持。技术支持的回复将以英语撰写。您可以使用 Google Translate 或 DeepL 等免费服务将技术支持的回复翻译成任何语言。

答复:

如果程序无法处理文件,如何报告错误?

問題:

技术支持联系表单可在此处获取:https://recoverytoolbox.com/ch/support.html。技术支持的回复时间最长为24小时。

答复:

Recovery Toolbox for SQL Server与微软的标准工具(DBCC CHECKDB、DBCC REPAIR)有何不同?

問題:

每周都有用户联系我们,称无法使用微软的标准工具(DBCC CHECKDB、DBCC REPAIR)恢复损坏的SQL Server数据库。Recovery Toolbox for SQL Server 使用非常复杂的算法来分析文件结构、数据块及数据内部关联。这是专门用于恢复损坏的 Microsoft SQL Server 数据库的人工智能。因此,使用 Recovery Toolbox for SQL Server 恢复的质量和恢复率远高于使用 Microsoft 标准工具。

答复:

是否可以使用该程序分析 MDF 文件损坏的原因?

問題:

没有。

答复:

您推荐哪些额外的 SQL Server 工具来防止数据丢失?

問題:

我们建议:

  • 定期进行备份;
  • 定期检查备份系统的工作状态,包括从备份中恢复数据库;
  • 检查备用电源模块的工作状态;
  • 更换备用电源模块中的电池。
客户评价和评级:
mm 01-29-2026

这是一款好产品,它能做到它所宣称的一切功能。

GUILLERMO 01-28-2026

印象深刻,没有想象中的效率,非常感谢。

Oscarin Guti 12-30-2025

80 年后。退休了。恢复,工具箱,方便使用。法布洛索。

anu 08-24-2025

好的

Moon 07-03-2025

一切都很美好

Jaggu 05-09-2025

优秀的软件

Viserrian 04-08-2025

非常棒的体验——强烈推荐!
我获得了一次美妙的体验!提供的服务快速、高效且非常专业。从开始到结束一切都很完美,产品/服务的质量超出预期。我强烈推荐!绝对值得 5 星!

Eveline 04-06-2025

我使用 NAS 驱动器在我的桌面和笔记本电脑之间进行同步。 NAS 存储 30 个版本,然后删除最旧的版本。在使用笔记本电脑工作时,上一个好的版本被 30 多个不完整的文件覆盖。由于 MDF 文件(管理)已损坏,我无法再访问我的管理。

感谢 Recovery Toolbox,我能够读取数据、使用最后一个良好的备份副本,并使用我自己的软件将其重新输入到管理系统。

学到教训了吗?

尽量少使用 NAS 存储关键文件。如果这样做,请暂停同步并等待计算机关闭,直到文件安全地同步到 NAS。

Сргей Д 04-05-2025

节目很棒,谢谢!

alesik61 03-16-2025

Отличная програма

Dupuy Georges 03-12-2025

出色的 !

Geoff 12-19-2024

非常好,使用方便

oscarocando 12-08-2024

谢谢!你救了我的命!你太棒了!谢谢!

Movieguru 09-30-2024

非常好的程序,谢谢。

Nate Van Wormer 08-19-2024

该数据库用于存储患者数据和图像的医学成像设备。PC 硬启动(关闭),重启后数据库中的几个文件不匹配。

Marcos Campos 11-20-2023

我的数据库由 RamsomWare 加密。
使用恢复工具箱应用程序,我能够访问表结构,但最重要的表已损坏。

有些桌子已经完成了。

portoinf 02-26-2023

索引没有恢复,因为部分数据丢失了。
但是您可以确定丢失了哪些记录:索引中的数据间隙是可见的。

Nagaraju Gannepalli 02-02-2023

太感谢了

Mohammad Arshan 11-25-2022

很棒的经历

Ariel Spencer 03-24-2021

我不想忘恩负义,所以我将进行评论。
支持团队通过全面调查我的问题来帮助恢复文件。
你去见我真是太好了。
我自己不能100%做这样的工作。
感谢您的帮助和耐心等待。

Rachel Rasmu 02-10-2021

当我的.mdf文件损坏时,我决定恢复MS-SQL文件的时间。 对于5.6GB数据库,花费了1个小时23分钟

Jonh Seana 01-19-2021

通过直接从程序运行脚本来导出恢复的.mdf文件失败,因为时间格式存在问题。 我必须保存.mdf文件并使用DateTime属性手动更改列的所有值。
编写语句“如何使用DateTime将数据库导出到MS SQL Server 2000”。 该计划拉4星

Robert 12-16-2020

凭借10多年的经验,我深信该程序确实有用。 当然,您可以手动尝试修复数据库,但是尚不清楚它将花费多长时间以及将来是否会出现问题。 因此,我首选此程序来自动修复SQL Server数据库,因为它节省了时间和挫败感。

Олег 10-24-2020

优秀的。 勒索软件病毒后还原的数据库。

Vertigo 06-17-2020

我可以修复损坏的.mdf文件,但是当我在MS SQL 2003中打开文件时,我发现方案中未恢复某些外键

Hijinks 06-03-2020

如果还原.MDF文件时未恢复部分数据,请尝试选择.MDF和.NDF文件进行部分还原。 因此,我能够完全修复损坏的SQL Server 2005数据库,当然,这不是修复损坏文件的快速方法,但可以。

MonsterWaves 04-15-2020

为了还原SQL Server 2005的.LDF文件,您首先必须还原.MDF数据库。 由于数据库很大,因此恢复过程花费了很长时间。

Joshra 04-03-2020

我能够从.MDF文件中恢复数据,但是当我尝试使用“在数据库中运行脚本”选项将恢复的SQL数据导入到Microsoft SQL 2005中时。 我的数据无法恢复。 将脚本导入SQL SERVER 2005时,日期和时间格式发生转换错误。 我选择了第一个选项“将脚本保存到磁盘”并在MS SQL中运行,这对我有所帮助。

Юрий Соколов 05-28-2019

我的加密病毒加密了一个重要的mdf文件的标题。 使用Recovery ToolBox for SQL Server完全恢复了信息。 感谢那些写这个程序的人! 该计划物有所值!

I.K. 06-13-2018

我修好了服务器上的挂起数据库。 但它需要1周的工作Win2016 + SQL Server 2016. * .mdf文件的大小非常巨大...

S8 06-13-2018

SQl Server 2000在17个小时内修复完毕。
但保存的sql脚本将15GB放在磁盘上。

D.Hopkins 06-13-2018

我用过的一年中最好的工具!
SQL数据库由于未知原因而崩溃,Recovery Toolbox for SQL Server挽救了这种情况。
有时,恢复过程中断,但幸运的是,继续。

在线修复文件 下载 立即购买