EXEC sp_attach_db @dbname = N'数据库名', 
   @filename1 = N'数据库物理路径\数据库名.mdf', 
   @filename2 = N'数据库物理路径\数据库名.ldf'

解决方案 »

  1.   

    我试过,比如以前我的数据库文件放在
    ‘D:\Program Files\Microsoft SQL Server\MSSQL\Data\data.mdf’在客户那,MSDE装在'C:\Program Files\Microsoft SQL Server'
    我复制过来的数据库文件放在'D:\'如果我这样写的话,会报错,配置失败???
    如何解决????我希望附加后,数据库文件放在
    ‘c:\Program Files\Microsoft SQL Server\MSSQL\Data\data.mdf’
      

  2.   

    那在sql的企业管理器中使用附加的功能,它可以选择路径
      

  3.   

    我要发布出去,MSDE是没有企业管理器的,必须用命令行的方式附加。
    查询分析器也没有。
      

  4.   

    另外,我还想问一下,我找到了用DMO实现的方法,但是在MSDE上怎样使用DMO,非要写程序吗,在命令行可以直接实现吗?
      

  5.   

    CREATE DATABASE 你的新库名 
    ON PRIMARY (FILENAME = 'c:\program files\microsoft sql server\mssql\data\你的新库的文件.mdf')
    FOR ATTACH
    GO
      

  6.   

    EXEC sp_attach_single_file_db @dbname = 'pubs', 
       @physname = 'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs.mdf'
      

  7.   

    EXEC sp_attach_db @dbname = N'pubs', 
       @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'
      

  8.   

    你说的这些我也已经看过了,但是如果你是从原来的数据库分离出来,然后附加到另一个数据库的话,会有问题。在帮助中有这么一段话:
    如果将数据库附加到的服务器不是该数据库从中分离的服务器,并且启用了分离的数据库以进行复制,则应该运行 sp_removedbreplication 从数据库删除复制。谁能帮我解释一下,然后告诉我如何做?