日期:2014-05-17  浏览次数:20697 次

关于MODIFY FILE 失败的问题
哈喽朋友!
我的代码是这样的:
ALTER DATABASE DBTest SET OFFLINE WITH ROLLBACK IMMEDIATE;
--移动数据文件和事务日志文件到新位置。运行以下TSQL语句:
ALTER DATABASE DBTest MODIFY FILE(NAME=DBTest,FILENAME='F:\DBTest.mdf');
ALTER DATABASE DBTest MODIFY FILE(NAME=DBTest_Log,FILENAME='F:\DBTest_Log.ldf');
ALTER DATABASE DBTest SET  ONLINE
结果是日志文件移动成功,可是主文件却失败了:提示:
消息 5041,级别 16,状态 2,第 1 行
MODIFY FILE 失败。文件 'DBTest' 不存在。[/color]

------解决方案--------------------
SELECT  name ,
        physical_name AS CurrentLocation ,
        state_desc
FROM    sys.master_files
WHERE   database_id = DB_ID(N'<database_name>') ;

看看有没有你的文件