Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/23.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.mdf和.ldf文件_Sql Server_Recovery_Data Recovery - Fatal编程技术网

Sql server 从恢复中打开SQL Server.mdf和.ldf文件

Sql server 从恢复中打开SQL Server.mdf和.ldf文件,sql-server,recovery,data-recovery,Sql Server,Recovery,Data Recovery,最近,我在一个远程服务器上遇到了一个问题,其中包含一个运行在服务器上的小型SQL server 我以前用于恢复所有文件,包括mdf和ldf文件,但现在名称和文件之间没有任何关系。见下文所附示例: 我无法在SQL Server Studio上附加mdf文件,因为同一文件夹中没有同名的ldf文件 我使用了第三方工具来打开mdf文件,我可以看到这些文件上的内容,但检查ldf时没有运气 关于mdf文件与其各自的ldf之间的关系,有什么想法吗?或者省略ldf文件以在SQL Server Studio中导

最近,我在一个远程服务器上遇到了一个问题,其中包含一个运行在服务器上的小型SQL server

我以前用于恢复所有文件,包括mdf和ldf文件,但现在名称和文件之间没有任何关系。见下文所附示例:

我无法在SQL Server Studio上附加mdf文件,因为同一文件夹中没有同名的ldf文件

我使用了第三方工具来打开mdf文件,我可以看到这些文件上的内容,但检查ldf时没有运气


关于mdf文件与其各自的ldf之间的关系,有什么想法吗?或者省略ldf文件以在SQL Server Studio中导入mdf文件的方法?

以下是步骤顺序,您必须注意

以下是如何让数据库恢复联机的步骤

1.创建一个同名数据库(比如newdb)
2.关闭服务器
3.将新的数据库mdf、ldf文件替换为旧文件(OLDB),并尝试启动sql server
4.您的新数据库无法启动,可能*进入可疑状态
5.如果是这种情况,请尝试将数据库设置为emergency并设置为singleuser,如下所示

alter database dbname set SET EMERGENCY;
alter database dbname  SET SINGLE_USER
6.现在尝试运行DBCC checkDB

DBCC CHECKDB (N'dbname', REPAIR_ALLOW_DATA_LOSS) WITH ALL_ERRORMSGS, NO_INFOMSGS;
99%的问题将由DBCC解决,如果是这样,您就很幸运了

现在正在尝试将数据库设置为联机和多用户

*您的数据库可能会完全关闭(无活动事务),如果是这种情况,您可以在执行上述步骤之前尝试运行下面的命令。SQL将为您创建一个新的日志文件

Create database dbname 
    On 
    (   
    Filename= 'path where you copied files'   
    )
    For attach; 
参考文献:


您应该备份数据库并存储这些备份,不要接触.mdf和.ldf文件。尝试从这里开始:灾难恢复之后的下一步是设置真正的备份方案。备份文件可能不一致。@MikhailLobanov您没事。我想备份已经设置好了。谢谢!!数据库在您的访问之后几乎100%被解救reference@AlexDeiwor:在我的案例中,使用哪个选项1或2是第一个选项@游戏就是战争