国际惯例:一台机器上装SQL Server 2008 R2,另一台装SQL Server 2008 Express。现在想把R2的数据库实例导入到Express中,不要使用先备份R2,然后再将备份文件导入Express的方法。能不能有其它方法,请大神指点迷津。

解决方案 »

  1.   

    把R2的数据库先分离  再把数据文件和日志文件复制到Express中  然后再附加到Express服务器上即可R2如果还需要这个数据库  也可以再附加回来
      

  2.   

    可以在R2上生成带数据的脚本,然后到Express执行
      

  3.   

    "一台机器上装SQL Server 2008 R2,另一台装SQL Server 2008 Express"确认是一个是R2,一个不是R2版,如版本不同,高版本备份还原到低版本会提示错误,本论坛里很多这样问题楼主问的是导实例,不用备份还原就用分离附加办法,或者导出ddl脚本和数据再导入等等
      

  4.   

    经过学习,特贴上学习成果:
    http://msdn.microsoft.com/zh-cn/library/ms190794(v=sql.105).aspx分离数据库是指将数据库从 SQL Server 实例中删除,但使数据库在其数据文件和事务日志文件中保持不变。之后,就可以使用这些文件将数据库附加到任何 SQL Server 实例,包括分离该数据库的服务器。sp_detach_db [ @dbname= ] 'database_name' 
        [ , [ @skipchecks= ] 'skipchecks' ] 
        [ , [ @keepfulltextindexfile = ] 'KeepFulltextIndexFile' ] 
    附加复制的或分离的 SQL Server 数据库。当将包含全文目录文件的 SQL Server 2005 数据库附加到 SQL Server 2008 服务器实例上时,会将目录文件从其以前的位置与其他数据库文件一起附加,这与在 SQL Server 2005 中的情况相同。有关详细信息,请参阅全文搜索升级。附加数据库时,所有数据文件(MDF 文件和 NDF 文件)都必须可用。如果任何数据文件的路径不同于首次创建数据库或上次附加数据库时的路径,则必须指定文件的当前路径。sp_attach_db [ @dbname= ] 'dbname'
            , [ @filename1= ] 'filename_n' [ ,...16 ] 
      

  5.   


    @DBA_Huangzj呵呵,刚入门,不是很懂~~~~~~
      

  6.   

    额,sql server 2008 r2/express这是SQLServer的版本。而上面的比如mssqlserver这个叫实例,里面的叫数据库,你其实就是想把R2上的数据库转移到express上是吧。