我需要将一些记录从我们的SQLServer 2005测试服务器复制到我们的实时服务器。它是一个平面查找表,因此无需担心外键或其他引用完整性。
我可以在实时服务器上再次输入记录,但这很烦人。我可以将测试服务器记录和表数据完整地导出到SQL脚本中并运行它,但我不想覆盖实时系统上的记录,只是添加它们。
如何只选择我想要的记录并将其转移或以其他方式进入实时服务器?我们没有Sharepoint,据我所知,它允许我直接在两个实例之间复制它们。
答案 0 :(得分:42)
如果您的生产SQL服务器和测试SQL服务器可以通话,您可以使用SQL插入语句。
首先在测试服务器上运行以下命令:
Execute sp_addlinkedserver PRODUCTION_SERVER_NAME
然后只需创建insert语句:
INSERT INTO [PRODUCTION_SERVER_NAME].DATABASE_NAME.dbo.TABLE_NAME (Names_of_Columns_to_be_inserted)
SELECT Names_of_Columns_to_be_inserted
FROM TABLE_NAME
答案 1 :(得分:11)
我使用SQL Server Management Studio并通过右键单击数据库并转到任务>导出来执行导出任务。我认为它适用于服务器和数据库,但我不确定。
答案 2 :(得分:3)
SSIS包最适合进行转移,设置需要几秒钟!
答案 3 :(得分:1)
我只是编写sql脚本并在另一台服务器上运行以进行快速和脏的传输。如果您经常这样做并且需要设置机制,那么类似于旧数据转换服务(DTS)的SQL Server Integration Services(SSIS)就是为此类设计的。您可以在mini-Visual Studio环境中开发解决方案,并可以构建非常复杂的移动和转换数据的解决方案。