在 SQL Server 2005 中,当我尝试连接我的数据库 (MDF) 时,它显示“不是主数据库”,但该数据库只有一个 MDF 和一个 LDF。我该如何修复它?
答案1
在联机丛书中搜索术语“主数据库”会列出日志传送和数据库镜像的条目。这些都是相当高级的主题。听起来您需要更多地了解您正在使用的数据库的来源,即它是日志传送的一部分还是数据库镜像设置的一部分。有了这些知识,您就会知道您需要在新系统上配置什么。
答案2
你能给我们看看吗确切地您如何尝试附加数据库?一个常见的错误是运行sp_attach_db
不指定数据库名称:
exec sp_attach_db 'c:\mypath\mydb.mdf', 'c:\mypath\mydb.ldf'
由于缺少数据库名称,传入的第一个参数(MDF 的路径)实际上是数据库名称并且 MDF 缺失,导致您提到的错误。正确的方法是:
exec sp_attach_db 'mydb', 'c:\mypath\mydb.mdf', 'c:\mypath\mydb.ldf'