一尘不染

将SQL 2008 DB R2还原到SQL2008(无r2)

sql

在我的开发人员PC
上,在内部服务器上安装了SQL 2008 R2,
并在外部第3方托管公司使用SQL 2008(无r2)上安装了SQL 2008 R2(某些应用程序在此处托管)。

因此,当我在开发人员PC上创建数据库时,我需要在外部托管服务器上进行还原,该服务器是SQL 2008(w / o
r2)…。但是我收到一个生成版本错误…它说SQL2008 r2具有更高的生成号,因此我无法在w / o r2服务器上还原。

我以为在W / O R2服务器上创建数据库并在我的本地主机上还原,然后进行更改并还原回W / O R2服务器,但是它说的是相同的错误…内部版本号已更改。

我以为可以在我的开发人员PC上删除r2版本并使用不带r2的SQL 2008,但问题仍然是我无法将数据库从内部服务器还原到我的开发人员PC … :(

简而言之:如果我想在SQL2008 R2和SQL2008之间还原/备份数据库,该如何处理(我需要数据库的数据吗?要分配给数据库的任何属性还是其他?

有没有可以将SQL2008 R2 DB用作SQL2008 DB的过程?

我无法触摸服务器上的SQL 2008版本…

请指教?


阅读 145

收藏
2021-03-17

共1个答案

一尘不染

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

  • 选择您的源数据库
  • 选择任务>生成脚本。
  • 选择“脚本整个数据库和所有数据库对象”,然后按“下一步”
  • 选择“保存到文件”,然后单击“高级”按钮
  • 选择“服务器版本脚本”,然后选择所需的版本:2000/2005/2008
  • 选择“要脚本的数据类型”,然后选择“架构/数据/两者”
  • 单击“确定”,然后继续!
  • 将生成的文件复制到目标计算机。
  • 登录到SQL Management Studio,然后打开复制的.sql文件…

如果您的数据库较小,则可能会起作用。对于较大的服务器,您将遇到限制。

2021-03-17