2014-01-29 53 views
0

错误地,我从我的数据库中删除了LDF文件。我从我的数据库中删除了LDF文件

1 - 我停止了MSSQL。 2 - 删除文件。 3 - 再次启动MSSQL。

而BOOM,一切都不见了。

我有删除的LDF文件的副本。

如果我只是把它放回文件夹中,将我的数据库起死回生?

谢谢。

+0

尝试[*再附上* MDF(HTTP:/ /stackoverflow.com/a/5946183/2864740)(它应该根据需要创建一个新的LDF); “缺少一切”虽然很奇怪,但假设数据库已连接到数据库,MDF存储数据,LDF就是事务日志。 – user2864740

+0

是的,这很奇怪,但是当我点击数据库树的加号图标时,它不会在下面显示任何内容。 – Gilbert

回答

0

下面是步骤来重新安装数据库,将创建新的事务日志。

  1. 分离/如果存在删除数据库。
  2. 在数据库选项卡
  3. 点击右键单击附加
  4. 找到路径
  5. IMP-凡表示日志路径(数据库信息),它拿起默认。
  6. 只需选择LOG位置选项并将其删除。

替代你可以用T-SQL做删除和附加

DROP DATABASE database_name 
exec sp_attach_single_file_db @dbname = 'database_name', @physname = 'D:\PathTo.mdf' 
0

试试这个:

EXEC sp_attach_single_file_db @dbname = '<your_DB_name>', 
      @physname = '<full_path_to_mdf_file>' 
+0

要恢复LDF文件,我应该将其附加到MDF?即使我仍然有被删除的LDF的副本? – Gilbert

+0

@Gilbert如果您的副本不是旧的,您可以将其复制回原来的位置,然后尝试分离/附加您的数据库。 –

相关问题