SSIS 包能否在一个 SQL Server 实例上运行但处理位于另一个 SQL Server 实例上的数据?在我尝试安装 SSIS 并要求可能在另一台服务器上重新启动之前,我想知道这一点。
我想这样做是因为 Microsoft 建议不要在集群环境中运行 SSIS。为避免出现问题,我安装了另一个带有 SSIS 的 SQL Server 2005 实例来运行为我们的会计系统提供的包。
SSIS 包能否在一个 SQL Server 实例上运行但处理位于另一个 SQL Server 实例上的数据?在我尝试安装 SSIS 并要求可能在另一台服务器上重新启动之前,我想知道这一点。
我想这样做是因为 Microsoft 建议不要在集群环境中运行 SSIS。为避免出现问题,我安装了另一个带有 SSIS 的 SQL Server 2005 实例来运行为我们的会计系统提供的包。
是的,很有可能。您可以从 SSIS 包中定义与无数外部数据源的连接。SQL Server、Oracle、Excel、平面文件等。
只记得在 64 位环境中通过 SSIS 连接到 Excel 时遇到的一个问题。您需要在 64 位 SQL 机器上安装 32 位客户端工具才能与 Excel 交互。这对我们来说有点痛苦……
这是MSDN 文章的链接,该文章描述了如何将连接管理器添加到 SSIS 包,还提供了指向各种类型的受支持连接管理器的链接。
鉴于 SSIS 是一个提取、转换和加载工具,您会希望它可以访问另一台服务器上的数据!
查看 Kirk Hasselden 的 SSIS 书籍。里面有一个很棒的演练。您可能会在网上找到一些其他教程。
一旦你掌握了基础知识,看看这个包,它非常棒:
http://www.sqlmag.com/Articles/ArticleID/95385/pg/3/3.html
ms 在哪里说不在集群服务器上运行 SSIS?它说不要集群服务,但我没有看到反对它的建议。
Phill,我想你错了,MS 不建议在集群环境中运行 SSIS。事实上,他们不建议将其配置为集群资源,但可以在多个集群节点上运行多个单独的 SSIS 实例
http://msdn.microsoft.com/en-us/library/ms345193.aspx
...
所以对于你的问题,答案是肯定的,当然你可以这样做,但你也有更好的选择在你的集群节点上安装独立服务,你不需要额外的盒子(以及额外的备份管理费用,监控、更新(如果您已经在集群上建立了所有这些程序)
恕我直言,如果您要做的只是使用它来存储 SSIS 包,那么安装另一个版本的 SQL Server 就过分了。
您可以“连接”到 SQL Server 环境,因为程序包可以运行,将其他数据库作为其进程的一部分。
您可以通过修改MsDtsSrvr.ini.xml文件将您的 SSIS 实例连接到任何SQL Server 实例以将 MSDB 用作包存储库。默认情况下,它被配置为指向本地实例。
您可以在集群环境中安装 SSIS。MS 建议不要将其作为集群资源运行。在集群数据库上运行 SSIS 的技巧是您需要
<ServerName>.</ServerName>
在上述配置文件中指向您的虚拟 SQL Server 名称。