重安装了sqlserver7,有原来保留的数据库文件ssmis_sf.mdf,原来文件在C:\Data\目录下,新安装的sqlserver7准备把数据库放到'C:\SQL70Data\下,
现将ssmis_sf.mdf文件copy到C:\SQL70Data\下,在新安装的sqlserver7,执行
EXEC sp_attach_db @dbname = N'test', @filename1 'C:\SQL70Data\ssmis_sf.mdf'
挂接这个数据库,错误提示:
Server: Msg 5105, Level 16, State 4, Line 1
Device activation error. The physical file name 'C:\SQL70Data\ssmis_sf.mdf' may be incorrect.
如何把这个数据库挂接上?数据库需要在新的'C:\SQL70Data\ 下
---------------------------------------------------------------
EXEC sp_attach_db @dbname = N'test',
@filename1 = N'c:\sql70data\test_data.mdf',
@filename2 = N'c:\sql70date\test_log.ldf'
---------------------------------------------------------------
要是您的重新安装时没有覆盖干净,可能您得先分离数据库。
exec sp_detach_db 'test'
---------------------------------------------------------------
闲着没事帮你up吧~
---------------------------------------------------------------
1.开企业管理器,
2.建同名的数据库,数据库为空,什么都不设
3.停服务
4.将原来的备份文件(两个)全部拷过来覆盖
5.重启电脑,并开服务
注意SA的密码必须与原来的一样,否则不行.
---------------------------------------------------------------
CREATE DATABASE 你的旧库名
ON PRIMARY (FILENAME = 'c:\program files\microsoft sql server\mssql\data\你的旧库的文件.mdf')
FOR ATTACH
GO
---------------------------------------------------------------
EXEC sp_attach_single_file_db @dbname = 'pubs',
@physname = 'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs.mdf'