4

有什么方法可以取消删除 SQL Server 数据库和存储过程?

编辑:

不,我没有备份。这就是我需要帮助的原因

4

4 回答 4

9

从备份中恢复。

你有备份,对吧?

编辑:我假设您可能从 SQL Management Studio 中右键单击“删除”?如果是这样,那实际上会“删除”数据库,这实际上会从硬盘驱动器中删除文件。如果是这种情况,您必须从最新的备份中恢复(如果有的话)。

如果您只是“分离”,则 MDF 和 LDF 文件仍在硬盘驱动器上,您可以简单地附加它们。

于 2009-04-28T14:20:19.803 回答
4

你到底是怎么删的。

如果从那时起您没有对磁盘文件系统进行任何更改(并且没有进行碎片整理),那么文件可能仍然位于磁盘上,因为 Windows 不会完全删除文件,只是文件句柄。

看看这样的东西,您也许可以从您的 HD 中恢复 .mdf/.ldf 文件。

http://www.undelete.com/file-recovery.aspx

如果没有,您将不得不从最后一次恢复。

如果你没有备份……你就完蛋了。

于 2009-04-28T14:24:19.187 回答
1

如果您在 SQL Server Management Studio 中通过右键单击并匆忙点击删除意外删除了数据库并且您没有备份,那么可能仍有机会取回数据库:

  1. 不要在存储数据库文件的磁盘上进行任何保存/删除文件操作,浏览应该是可以的。

  2. 找到 .mdf 文件曾经所在的位置。就我而言,它是“c:\Program Files\Microsoft SQL Server\MSSQL11.SQLEXPRESS2012\MSSQL\DATA”。如果您有多个数据库,您可以右键单击现有数据库,选择属性和文件。在路径下的列表框中找到位置条目(选择并 ctrl+c 复制它)

  3. 将便携式取消删除程序(例如Recuva )下载到 USB 驱动器/记忆棒(解压缩)并从 USB 驱动器/记忆棒运行它。

  4. 在您的取消删除程序(ctrl+v)中将复制的路径设置为“搜索位置”,将“YOURDATABASE.mdf”和“YOURDATABASE_log.ldf”恢复到 USB 驱动器。

  5. 将文件从 USB 驱动器/记忆棒复制到原始位置。

  6. 在 SQL Server Management Studio 中,右键单击“数据库”选择“附加..”单击添加,选择“YOURDATABASE.mdf”。

  7. 喝杯咖啡,想想备份:-)

于 2017-12-18T08:09:03.780 回答
0

你删除了数据库还是分离了它?如果您已将其分离,则只需从 mdf 和 ldf 文件重新附加它。

于 2009-04-28T14:26:38.417 回答