我正在尝试附加在不同机器上创建的 SQL Server 2000 MDF 和 LDF,并将它们附加到不同机器上的 SQL Server 2008 R2。原始机器上的 SQL Server 文件位于:
C:\DB\SqlServerDataBase.mdf
D:\Logs\SqlServerDatabase.ldf
2008 Sql Server 机器也包含相同的文件结构,我将 MDF 和 LDF 文件放在相应的文件夹中:
C:\DB\SqlServerDataBase.mdf
D:\Logs\SqlServerDatabase.ldf
使用 SQL Server Management Studio 附加数据库选项时,我指向 MDF 文件,但日志文件自动指向 C:\DB\SqlServerDatabase.ldf 而不是 D:\Logs\SqlServerDatabase.ldf,随后附加失败,因为它找不到日志文件。
有趣的是,如果我使用:
EXEC sp_attach_db @dbname =N'SqlServerDataBase',
@filename1=N'C:\DB\SqlServerDataBase.mdf',
@filename2=N'D:\Logs\SqlServerDatabase.ldf';
数据库已恢复并指向 MDF 和 LDF 的正确路径。
谢谢