有什么方法可以取消删除 SQL Server 数据库和存储过程?
编辑:
不,我没有备份。这就是我需要帮助的原因
从备份中恢复。
你有备份,对吧?
编辑:我假设您可能从 SQL Management Studio 中右键单击“删除”?如果是这样,那实际上会“删除”数据库,这实际上会从硬盘驱动器中删除文件。如果是这种情况,您必须从最新的备份中恢复(如果有的话)。
如果您只是“分离”,则 MDF 和 LDF 文件仍在硬盘驱动器上,您可以简单地附加它们。
你到底是怎么删的。
如果从那时起您没有对磁盘文件系统进行任何更改(并且没有进行碎片整理),那么文件可能仍然位于磁盘上,因为 Windows 不会完全删除文件,只是文件句柄。
看看这样的东西,您也许可以从您的 HD 中恢复 .mdf/.ldf 文件。
http://www.undelete.com/file-recovery.aspx
如果没有,您将不得不从最后一次恢复。
如果你没有备份……你就完蛋了。
如果您在 SQL Server Management Studio 中通过右键单击并匆忙点击删除意外删除了数据库并且您没有备份,那么可能仍有机会取回数据库:
不要在存储数据库文件的磁盘上进行任何保存/删除文件操作,浏览应该是可以的。
找到 .mdf 文件曾经所在的位置。就我而言,它是“c:\Program Files\Microsoft SQL Server\MSSQL11.SQLEXPRESS2012\MSSQL\DATA”。如果您有多个数据库,您可以右键单击现有数据库,选择属性和文件。在路径下的列表框中找到位置条目(选择并 ctrl+c 复制它)
将便携式取消删除程序(例如Recuva )下载到 USB 驱动器/记忆棒(解压缩)并从 USB 驱动器/记忆棒运行它。
在您的取消删除程序(ctrl+v)中将复制的路径设置为“搜索位置”,将“YOURDATABASE.mdf”和“YOURDATABASE_log.ldf”恢复到 USB 驱动器。
将文件从 USB 驱动器/记忆棒复制到原始位置。
在 SQL Server Management Studio 中,右键单击“数据库”选择“附加..”单击添加,选择“YOURDATABASE.mdf”。
喝杯咖啡,想想备份:-)
你删除了数据库还是分离了它?如果您已将其分离,则只需从 mdf 和 ldf 文件重新附加它。