SQL Server数据库恢复问题

在SQL Server 2005中,当我尝试附加数据库(MDF)时,它显示“不是主数据库”,但是这个数据库只有一个MDF和一个LDF。 我该如何解决?

在联机丛书中search术语“主数据库”,会列出日志传送和数据库镜像的条目。 这些是相当先进的主题。 这听起来非常像您需要更多地了解您正在使用的数据库的来源,即它是日志传送或数据库镜像设置的一部分。 这些知识,你会知道你需要在你的新(?)系统上进行configuration。

你能告诉我们你怎么试着附加数据库? 一个常见的错误是运行指定数据库名称的sp_attach_db w / o:

 exec sp_attach_db 'c:\mypath\mydb.mdf', 'c:\mypath\mydb.ldf' 

由于缺less数据库鬃毛,传入的第一个参数(MDF的path)实际上是数据库名称,并且缺lessMDF,导致您提到的错误。 正确的方法是:

 exec sp_attach_db 'mydb', 'c:\mypath\mydb.mdf', 'c:\mypath\mydb.ldf'