如何自动化传输数据的工作流程?

时间:2011-09-19 19:49:50

标签: c# .net sql-server sql-server-2008 automation

我的机器位于Domain A。我系统的主数据库位于Domain B。要从数据库中获取一些数据,我执行以下操作:

  • Domain B
  • 中启动与计算机的远程桌面连接
  • 使用SQL查询在Domain B
  • 中的机器上本地转储数据
  • 将我的本地驱动器安装到Domain B中的计算机上并复制生成的文件
  • 将数据导入我的计算机上的Domain A
  • 中的本地数据库

虽然我对此没有任何问题,但我发现自己一遍又一遍地做同样的事情,并且正在寻找一种自动化方法。不幸的是,Domain B中的远程计算机在一段15分钟的不活动时间后将我注销,因此我无法安装驱动器并将数据直接复制到其上。我的目标是:

  

能够将数据从Domain B中的数据库传输到   数据库我已在Domain A本地设置。

是否有自动化(或至少部分自动化)这个繁琐的过程?我想做的就是从远程数据库镜像一些数据,但整个导入/导出过程正在吸取我的能量,因为我总是面临一些或其他导入错误。有什么建议吗?

编辑:我只对Domain B中的数据库具有读访问权限。 Domain B中的计算机可以从位于同一域中的其他链接服务器提取数据。

3 个答案:

答案 0 :(得分:1)

由于您可以将域A的机器磁盘安装到域B的机器上,我想您可以从A连接到B?

在这种情况下,如何从域A进行到域B的远程SQL连接?然后,您可以将数据直接转储到本地磁盘并导入到数据库。

答案 1 :(得分:1)

为什么不构建一个可以执行的SSIS包,它将从域B中提取数据并将其插入到域A的数据库中?

答案 2 :(得分:1)

您应该能够使用Automation Anywhere自动执行其中的许多步骤。通过使用记录器或编辑器,您可以设置这些步骤,然后随时使用调度程序运行它们。 价格实惠。 希望这可以帮助。 汤姆