【问题标题】:How can I automate my workflow of transferring data?如何自动化我的数据传输工作流程?
【发布时间】:2011-09-19 19:49:50
【问题描述】:

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

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

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

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

有没有办法自动化(或至少部分自动化)这个繁琐的过程?我想做的只是从远程数据库中镜像一些数据,但是整个导入/导出过程正在消耗我的精力,因为我总是面临一些或其他导入错误。有什么建议吗?

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

【问题讨论】:

  • 您是否考虑过使用链接服务器对象msdn.microsoft.com/en-us/library/ms188279.aspx
  • @John Hartsock:谢谢。我尝试添加它,但它抱怨:Could not open a connection to SQL Server[53] OLE DB Provider 'SQLNCLI10' for linked server "<SERVERNAME>" returned message "Login timeout expired"。我猜这是因为服务器可能不允许来自远程域的连接?

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


【解决方案1】:

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

【讨论】:

  • 嗯...您的意思是使用导入/导出向导创建 SSIS 包吗?
  • 我的意思是打开商业智能开发工作室并构建一个 SSIS 包。我认为导入/导出向导不够灵活,无法满足您的需求。
  • 虽然我不确定如何做到这一点,但阅读更多内容让我觉得这确实是长期的发展方向。谢谢。
【解决方案2】:

既然你可以将域A的机器的磁盘挂载到域B的机器上,我想你可以从A连接到B?

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

【讨论】:

  • 我确实考虑过这一点。 Domain B 中的数据库似乎不允许来自不在Domain B 中的任何客户端的连接。这也是我无法进行远程 SQL 连接的原因。
【解决方案3】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-03-13
    • 1970-01-01
    • 1970-01-01
    • 2013-11-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-29
    相关资源
    最近更新 更多