错误地,我从我的数据库中删除了LDF文件。我从我的数据库中删除了LDF文件
1 - 我停止了MSSQL。 2 - 删除文件。 3 - 再次启动MSSQL。
而BOOM,一切都不见了。
我有删除的LDF文件的副本。
如果我只是把它放回文件夹中,将我的数据库起死回生?
谢谢。
错误地,我从我的数据库中删除了LDF文件。我从我的数据库中删除了LDF文件
1 - 我停止了MSSQL。 2 - 删除文件。 3 - 再次启动MSSQL。
而BOOM,一切都不见了。
我有删除的LDF文件的副本。
如果我只是把它放回文件夹中,将我的数据库起死回生?
谢谢。
下面是步骤来重新安装数据库,将创建新的事务日志。
替代你可以用T-SQL做删除和附加
DROP DATABASE database_name
exec sp_attach_single_file_db @dbname = 'database_name', @physname = 'D:\PathTo.mdf'
试试这个:
EXEC sp_attach_single_file_db @dbname = '<your_DB_name>',
@physname = '<full_path_to_mdf_file>'
要恢复LDF文件,我应该将其附加到MDF?即使我仍然有被删除的LDF的副本? – Gilbert
@Gilbert如果您的副本不是旧的,您可以将其复制回原来的位置,然后尝试分离/附加您的数据库。 –
尝试[*再附上* MDF(HTTP:/ /stackoverflow.com/a/5946183/2864740)(它应该根据需要创建一个新的LDF); “缺少一切”虽然很奇怪,但假设数据库已连接到数据库,MDF存储数据,LDF就是事务日志。 – user2864740
是的,这很奇怪,但是当我点击数据库树的加号图标时,它不会在下面显示任何内容。 – Gilbert