日期:2014-05-18  浏览次数:20681 次

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版本的数据库文件。