33

我需要将一些记录从我们的 SQLServer 2005 测试服务器复制到我们的实时服务器。这是一个平面查找表,因此无需担心外键或其他参照完整性。

我可以在实时服务器上再次键入记录,但这很烦人。我可以将测试服务器记录和表数据全部导出到 SQL 脚本中并运行它,但我不想覆盖实时系统上存在的记录,只添加它们。

我怎样才能只选择我想要的记录并将它们传输或以其他方式进入实时服务器?我们没有 Sharepoint,我知道这可以让我直接在两个实例之间复制它们。

4

4 回答 4

50

如果您的生产 SQL 服务器和测试 SQL 服务器可以通信,您可以使用 SQL 插入语句进行操作。

首先在您的测试服务器上运行以下命令:

Execute sp_addlinkedserver PRODUCTION_SERVER_NAME

然后只需创建插入语句:

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
于 2008-09-30T17:20:40.397 回答
11

我使用 SQL Server Management Studio 并通过右键单击数据库并转到任务>导出来执行导出任务。我认为它适用于服务器和数据库,但我不确定。

于 2008-09-30T17:06:43.660 回答
3

SSIS 包最适合进行传输,设置需要几秒钟!

于 2008-09-30T17:03:49.067 回答
1

我只会编写 sql 脚本并在另一台服务器上运行以进行快速而肮脏的传输。如果这是您经常做的事情并且您需要设置一种机制,那么类似于旧的数据转换服务 (DTS) 的 SQL Server 集成服务 (SSIS) 就是为这类事情而设计的。您在迷你 Visual Studio 环境中开发解决方案,并且可以构建非常复杂的解决方案来移动和转换数据。

于 2008-09-30T17:05:01.013 回答