两台机器的数据库实例互导问题

patrickjiang 2012-11-28 01:04:56
国际惯例:一台机器上装SQL Server 2008 R2,另一台装SQL Server 2008 Express。

现在想把R2的数据库实例导入到Express中,不要使用先备份R2,然后再将备份文件导入Express的方法。

能不能有其它方法,请大神指点迷津。
...全文
248 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
patrickjiang 2012-11-29
  • 打赏
  • 举报
回复
引用 7 楼 DBA_Huangzj 的回复:
晕,原来是这个,你的术语要说清楚
@DBA_Huangzj 呵呵,刚入门,不是很懂~~~~~~
lakejianghu 2012-11-29
  • 打赏
  • 举报
回复
發糞塗牆 2012-11-29
  • 打赏
  • 举报
回复
引用 8 楼 patrickjiang 的回复:
引用 7 楼 DBA_Huangzj 的回复: 晕,原来是这个,你的术语要说清楚 @DBA_Huangzj 呵呵,刚入门,不是很懂~~~~~~
额,sql server 2008 r2/express这是SQLServer的版本。而上面的比如mssqlserver这个叫实例,里面的叫数据库,你其实就是想把R2上的数据库转移到express上是吧。
發糞塗牆 2012-11-28
  • 打赏
  • 举报
回复
晕,原来是这个,你的术语要说清楚
patrickjiang 2012-11-28
  • 打赏
  • 举报
回复
经过学习,特贴上学习成果: 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 ] 
快溜 2012-11-28
  • 打赏
  • 举报
回复
实例是数据库引擎服务的概念,导个毛啊。
  • 打赏
  • 举报
回复
把R2的数据库先分离 再把数据文件和日志文件复制到Express中 然后再附加到Express服务器上即可 R2如果还需要这个数据库 也可以再附加回来
就是just4 2012-11-28
  • 打赏
  • 举报
回复
"一台机器上装SQL Server 2008 R2,另一台装SQL Server 2008 Express" 确认是一个是R2,一个不是R2版,如版本不同,高版本备份还原到低版本会提示错误,本论坛里很多这样问题 楼主问的是导实例,不用备份还原 就用分离附加办法,或者导出ddl脚本和数据再导入等等
發糞塗牆 2012-11-28
  • 打赏
  • 举报
回复
导实例?备份R2?楼主是不是应该先弄清楚些概念啊?你是要备份库?还是导数据?
吃饱饱吖 2012-11-28
  • 打赏
  • 举报
回复
可以在R2上生成带数据的脚本,然后到Express执行

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧