在我的开发人员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版本...
有什么建议吗?
发布于 2011-07-28 19:12:19
没有可以切换到能够恢复到较旧版本的简单属性。您可以在Management Studio中尝试以下操作:
如果你有一个小的数据库,它可能会起作用。对于更大的一个,你会遇到一些限制。
发布于 2011-07-28 19:08:22
您必须使用SSMS中的向导导出/导入。或者使用第三方工具(例如Red Gate)
没有使用连接/分离或备份/恢复的降级选项。和没有魔法设置。
发布于 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获取实际数据
https://stackoverflow.com/questions/6857924
复制相似问题