2010-03-10 144 views
1

我需要将数据从一个SQL 2005 Express数据库提取到另一个数据库,我需要定期执行此操作。它不是从一个表到另一个表的直接副本,但是我会使用源表中的不同视图。我也需要定期这样做。如何将记录从一个数据库复制到另一个数据库?

我的第一个想法是用C#编写一个小应用程序,并在每个小时左右以某种方式运行它,但是我希望尽可能使这个数据操作逻辑尽可能靠近数据库服务器。

我可以使用SQL Server 2005 Express的工具和功能是什么?

回答

3
  1. 添加链接服务器:服务器Objects(对象)>链接服务器
  2. a)写出脚本复制(你不喜欢这种方法,我认为)
    B)创建SSIS包在VS,并执行它不同的参数(你可以通过输入参数进行打包)
    C)使用向导(导入/导出)比这个任务(或保存为包的文件进行编辑,以服务器执行)

我认为C)是你的情况。

EXPRESS没有SQL Server代理,因此使用其他的服务器(或企业标准版)来执行你的包定期

+1

+1,我喜欢2.A,你可以做一个存储过程具有多个插入到全部命中您的表中:INSERT INTO server1.db1.dbo.YourTable VALUES(col1,col2,...)SELECT col1,col2,... FROM server2.db2.dbo.YourTable WHERE ...' – 2010-03-10 12:41:44

+0

@Lieven,why这样轻微的编辑? – 2010-03-10 12:42:38

+0

感谢您的建议。我会检查一下,看看我是否选择B ro C选项。你是对的,C对我来说就够了。我如何在2005年启动导入导出向导?我对2008年很熟悉,在那里有一个单独的应用程序。 – gyurisc 2010-03-10 12:44:00

相关问题