首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将SQL2008 DB R2还原到SQL2008(无r2)

将SQL2008 DB R2还原到SQL2008(无r2)
EN

Stack Overflow用户
提问于 2011-07-28 19:05:11
回答 3查看 973关注 0票数 3

在我的开发人员pc上安装了SQL2008 R2

在内部服务器上安装了SQL2008 R2 (这里托管了一些应用程序)

在外部的第三方托管公司使用SQL2008(无r2)。

因此,当我在我的开发者pc上创建数据库时,我需要在外部主机服务器上进行恢复,该服务器是SQL2008(没有r2)...但是我得到了一个构建版本错误...它说SQL2008 r2的内部版本号更高,所以我不能在没有r2的服务器上进行恢复。

我想在没有R2的服务器上创建数据库,然后在本地主机上恢复,然后进行更改并恢复到没有r2的服务器上,但它显示了相同的错误...内部版本号已更改。

我想我可以在我的开发者pc上删除r2版本,并使用SQL2008 w/o r2,但问题仍然存在,我不能将数据库从内部服务器恢复到我的developper pc...:(

所以简而言之:如果我想在SQL2008 R2和SQL2008之间恢复/备份数据库,该如何处理(我也需要数据库的数据?是否有任何属性要分配给DB或其他什么?

有没有可以将SQL2008 R2 DB用作SQL2008 DB的步骤?

我无法访问服务器上的SQL 2008版本...

有什么建议吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-07-28 19:12:19

没有可以切换到能够恢复到较旧版本的简单属性。您可以在Management Studio中尝试以下操作:

  • 选择源数据库
  • 选择Tasks>Generate脚本。SQL
  • 选择‘编写整个数据库和所有数据库对象的脚本’,按‘下一步’
  • 选择‘保存到文件’并单击‘高级’按钮
  • 选择‘服务器版本的脚本’并选择所需的版本: 2000/2005/2008
  • Select‘要编写脚本的数据类型’并选择架构/数据/两者
  • 单击‘确定’,然后单击下一步并执行操作!
  • 将生成的文件复制到目标计算机。
  • 登录到您的
  • ,然后打开复制的.sql文件...

如果你有一个小的数据库,它可能会起作用。对于更大的一个,你会遇到一些限制。

票数 4
EN

Stack Overflow用户

发布于 2011-07-28 19:08:22

您必须使用SSMS中的向导导出/导入。或者使用第三方工具(例如Red Gate)

没有使用连接/分离或备份/恢复的降级选项。和没有魔法设置。

票数 4
EN

Stack Overflow用户

发布于 2011-09-18 18:28:35

我担心从SQL6.5/ 7开始就是这样的。一般来说,没有降级的途径,除了以下内容:编写结构和其他对象的脚本,如另一篇文章中所述,然后在具有较低内部版本号/版本号的实例上创建一个新数据库(R2是SQL10.5,2088是10.0),然后可以使用SSIS或再次获得SSMS (Managemenet studio)来为数据编写insert语句(您将需要按照外键依赖的顺序执行,并记住在每个表insert的末尾设置INDENTITYINSERT table ON,如果您有标识列,则在每个表insert的末尾再次关闭。您可以使用INSERT INTO 2008Inst.2008dbName.dbo.Table (col1,...)选择(col1,...)从2008R2Inst.2008dbName.dbo.Table获取实际数据

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6857924

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档