sql server 7.0如何附加数据库?
附加数据库时用
@filename1 = N 'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs.mdf ',
@filename2 = N 'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs_log.ldf '
语句时出现----------------
Server: Msg 5173, Level 16, State 2, Line 1
Cannot associate files with different databases.
这样的错误提示!!
------解决方案--------------------7.0也是有企业管理器的,在企业管理器试试
或者试下只附加mdf文件
EXEC sp_attach_single_file_db @dbname = 'pubs ',
@physname = 'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs.mdf '
------解决方案--------------------http://support.microsoft.com/kb/281122/zh-cn
任务不尝试分离数据库和然后 re-attach 如果文件中多文件数据库或文件组是丢失。 相反, 从备份还原所需文件组。 如果数据库是分离, re-attachment 失败, 强制您要从备份还原整个数据库。 这是因为数据库文件匹配到数据库基础上全局标识符 (GUID)。 此设计旨在保护的数据库完整性以便不属于该数据库文件是不 intermixed, 会导致严重的数据完整性问题。 即使您可能创建一个新数据库具有相同文件名, GUID 不匹配。
SQLServer 不允许您可以将单个文件, 包含多个文件的数据库。 附加查找是否属于数据库期间附加所有文件, 如果无法找到文件与相应 GUID, 附加失败。 同样, 如果您具有相同文件名和文件组与原始数据库创建一个空数据库, 替换一部分文件, 然后尝试让 SQLServer 恢复数据库在启动, 恢复失败如下通过日志。 例如: 2000-11-28 13:14:52.88 spid9 Opening file C:\MSSQL7\data\f2_Data.NDF.
2000-11-28 13:14:53.01 spid9 Cannot associate files with different databases.
2000-11-28 13:14:53.14 spid9 Device activation error. The physical file name 'C:\MSSQL7\data\f2_Data.NDF ' may be incorrect.
------解决方案--------------------SQL 7也可以附加数据库。
检查你的数据库文件,是不是7.0版本的数据库文件。