a.mdf
a.ldf想把它们改成 
b.mdf 
b.ldf数据库里面的内容不变,怎么个搞法?谢谢。

解决方案 »

  1.   

    脱机--修改文件名alter database mynewdb2  
       modify file
      (name=原来的逻辑名,filename='d:\mysqldata\b.ldf')
      

  2.   

    exec sp_renamedb 'a.mdf','b.mdf'
    exec sp_renamedb 'a.ldf','b.ldf'
      

  3.   

    alter database TESTDB   
      modify file
       (name= 'P:\MSSQL数据库\testdb_log.ldf',filename='P:\MSSQL数据库\new.ldf')消息 5041,级别 16,状态 2,第 1 行
    MODIFY FILE 失败。文件 'testdb_log.mdf' 不存在。是不是中文路径名的问题。
      

  4.   


    晕。右击数据,属性,文件。你会发现逻辑名称。逻辑名称貌似是改不了的。只能改文件名。
    你这里的 name 显然是错的。
      

  5.   

    name should be the logical filename!use sp_helpdb to view the filename!