Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 有没有办法取消删除SQL server数据库和存储过程?_Sql Server_Database_Recovery - Fatal编程技术网

Sql server 有没有办法取消删除SQL server数据库和存储过程?

Sql server 有没有办法取消删除SQL server数据库和存储过程?,sql-server,database,recovery,Sql Server,Database,Recovery,有没有办法取消删除SQL server数据库和存储过程 编辑: 不,我没有备份。这就是我需要帮助的原因从备份还原 你有后援,对吗 编辑: 我假设您可能右键单击并从SQL Management Studio中删除了?如果是这样的话,实际上会删除数据库,从硬盘上删除文件。如果是这种情况,则必须从最新备份(如果有)中恢复 如果您刚刚进行了分离,那么MDF和LDF文件仍在硬盘上,您只需附加它们即可。您是如何删除的 如果从那时起您没有对磁盘文件系统进行任何更改,并且没有对其进行碎片整理,那么该文件可能仍然

有没有办法取消删除SQL server数据库和存储过程

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

从备份还原

你有后援,对吗

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


如果您刚刚进行了分离,那么MDF和LDF文件仍在硬盘上,您只需附加它们即可。

您是如何删除的

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

看看类似的东西,您可能能够从HD恢复.mdf/.ldf文件

如果没有,您将不得不从上一个背部恢复


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

你是把数据库弄丢了还是拆开了?如果已将其分离,则只需将其从mdf和ldf文件中重新连接即可。

如果您在SQL Server Management Studio中通过右键单击并快速单击delete(删除)而意外删除了该数据库,并且没有备份,则仍有可能恢复该数据库:

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

查找.mdf文件以前所在的位置。在我的例子中,它是c:\Program Files\Microsoft SQL Server\MSSQLS11.SQLEXPRESS2012\MSSQL\DATA。如果有多个数据库,可以右键单击现有数据库,选择“属性和文件”。在“路径选择”下的列表框中找到“位置”条目,然后按ctrl+c将其复制

下载便携式解除删除程序,例如,将其解压缩到USB驱动器/U盘,然后从USB驱动器/U盘运行该程序

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

将文件从USB驱动器/U盘复制到原始位置

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

喝点咖啡,考虑一下备份:-


当你放下一个生产数据库时,没有比这更令人沮丧的感觉了。无论如何,如果您有备份,在SSMS中,右键单击服务器,然后单击恢复。找到bak文件,命名数据库,然后离开。你可能会非常幸运,拥有一个卷影副本,右键单击文件夹,然后选择以前的版本。但在XP/2003中,UI有点像曲棍球,只能通过网络共享来查看,我知道我倾向于关闭SQL上的卷影复制以减少IO。也许这就是为什么您的开发人员不遵循您的standards@TheTXI...actually我代表团队中的一位成员问这个问题。在我的工作中,标准要求保留备份。您应该评估您的标准并修订/实施它们。哈哈…@TheSoftwareJedi。这不是一个实时数据库。开发人员在开发过程中删除了几个存储过程