我错误地删除了Microsoft Server Management Studio中的一个表,并且还原function没有正确configuration。
我有旧的.mdf和.ldf文件的特定数据库与删除表中。 我将如何妥善恢复与这些文件的旧版本? 我可以“分离”并重新附加存在于另一个文件夹中的旧版本吗? 这个function如何工作? 当前的.mdf / .ldf文件会发生什么情况,将附加的旧文件移到相应的文件夹中?
我将文件附加到一个新的数据库,脚本表,并重新创build它在你的活动数据库。
首先,将* .mdf和* .ldf文件移动到默认的数据库文件位置。 这样,他们将inheritance适当的文件级别权限。
现在,从现有的文件中创build一个新的数据库,但使用一个新名称:
USE master GO CREATE DATABASE mydb_restored ON ( FILENAME = N'C:\Program Files\MSSQL\Data\mydb.mdf' ), ( FILENAME = N'C:\Program Files\MSSQL\Log\mydb_log.ldf' ) FOR ATTACH GO
现在,你应该能够浏览旧的数据库,find有问题的表。 右键单击它,select“Script Table as”,并在查询编辑器中打开“CREATE TO”脚本。
编辑脚本以使用原始数据库而不是还原的脚本,并且您应该能够重新创build表。
您还可以生成包含已恢复表中的数据的脚本