SQL Server 2008:在环境之间移动数据

时间:2011-08-23 15:30:31

标签: .net sql-server sql-server-2008

我有一个计算产品价格的应用程序。数据库中有几个表包含公式和其他逻辑来计算价格。每种产品的这些计算数据都不同。我有3个环境:生产,发布和开发。我需要一种功能来在它们之间复制数据。

例如:admin指定复制日期并选择应复制的产品。必须自动将与此产品相关的所有定价数据复制到特定日期的所需环境中。

您能否告诉我一下执行此任务的最佳方法是什么?它应该是基于服务器的逻辑和调度程序吗?或者也许是Sql Server作业和链接服务器查询?我如何组织交易?等。

我使用的是SQL Server 2008。

2 个答案:

答案 0 :(得分:2)

有多种方法可以做到这一点:

  1. SSIS包 - 您可以创建一个可以连接到两个服务器并检查运行日期的包,然后手动将其移出。

  2. 您可以创建一个sql server作业,使用链接服务器查询从一个服务器中进行选择并插入另一个服务器。

  3. 您甚至可以创建一个执行此操作的asp.net服务(这是最麻烦的)。

  4. 在这三种情况中的任何一种情况下,您都可以在整个任务中应用事务。恕我直言,选项#2是最不痛苦的......

    编辑:

    因此,如果您从未创建过SSIS包,那么这是一个很好的起点:http://www.codeproject.com/KB/database/CreateFirstSSISPackage.aspx

    这是安排工作的方法: http://www.codeproject.com/KB/aspnet/Schedule_Run_SSIS_DTS.aspx

    上面还有很多书籍......

答案 1 :(得分:0)

您也可以使用SSMS Import and Export Wizard

How to: Run the SQL Server Import and Export Wizard