我在SqlServer 2019中只有一个表,我想在不同的服务器中备份和恢复到SqlServer 2017。
对于SqlServer 2019,我可以访问服务器和SSMS,但对于SqlServer2017,我只能使用SSMS访问。
我怎么能这么做?
发布于 2021-03-01 17:11:30
备份只会对一个表造成太大的损失,我不确定您会遇到哪些兼容性问题,可以还原到Server的较低版本(因为备份发生在数据库级别)。
相反,您应该只是在服务器之间复制数据。有多种方法和工具可以帮助您完成这一任务,但我始终认为SQL测试套件非常简单,可以完成这样的任务。他们提供一个功能齐全的30天免费试用,所以你可以利用它,因为你需要。
或者,您可以在两个实例之间设置一个链接服务器,然后可以根据需要轻松地在链接的服务器上提取数据,以填充其他实例上的表。
最后,您还可以从SQLServer2019实例中导入将数据导出到平面文件,并使用Server 2017实例上的SSMS中的相同工具导入该平面文件。
除了这些选项之外,还可以按照Bob的建议使用BCP,也可以在本文介绍您的过程中使用使用数据生成脚本。
在使用Generate特性时,需要执行以下关键步骤,以便将数据包含在模式脚本中:
(在“设置脚本选项”页面)单击“高级”按钮。向下滚动并从“数据类型到脚本”下拉列表中选择“Schema和data”。
发布于 2021-03-01 17:15:07
你一般不会这么做。这是不可能的。
Server不兼容前向。2017年不知道如何处理2019年的备份。期间-没有讨论,它会告诉你的。
这就是为什么在整个应用程序开发团队周期中使用相同版本是一个非常愚蠢的想法--如果使复制操作变得复杂,就会遇到兼容性问题。
如果您真的需要做一些,导出一个生成脚本并运行-备份不可能与一个较旧的sql服务器版本的还原。
发布于 2021-03-03 01:21:30
您可以从SSMS生成脚本并包含数据。见这。如果我需要对模式和数据进行一次移动,我就会这样做。
https://dba.stackexchange.com/questions/286243
复制相似问题