SSIS包可以在一个SQL Server实例上运行,但可以处理位于另一个SQL Server实例上的数据? 我想在尝试安装SSIS之前知道这一点,并要求在另一台服务器上重新启动。
我想这样做,因为Microsoftbuild议不要在群集环境中运行SSIS。 为避免出现问题,我使用SSIS安装了SQL Server 2005的另一个实例,以运行为我们的会计系统提供的软件包。
是的,这是非常可能的。 您可以在SSIS包中定义到大量外部数据源的连接。 SQL Server,Oracle,Excel,平面文件等
在64位环境下通过SSIS连接到Excel时,只记得一个问题。 您需要安装在64位SQL框中的32位客户端工具才能与Excel进行交互。 这对我们来说有点痛苦
下面是MSDN文章的链接,介绍如何将连接pipe理器添加到您的SSIS包,并提供指向各种支持的连接pipe理器的链接。
看到SSIS是一个提取,转换和加载工具,你会希望它可以访问另一台服务器上的数据!
查看Kirk Hasselden的SSIS书。 它有一个伟大的演练。 你也许可以在网上find其他的教程。
一旦你得到了基本知识,看看这个包,这是非常棒的:
http://www.sqlmag.com/Articles/ArticleID/95385/pg/3/3.html
ms在哪里说不要在群集服务器上运行SSIS? 它说不要集群服务,但我没有看到这个build议。
菲尔,我想你错了,MS不build议在群集环境中运行SSIS。 实际上,他们不build议将其configuration为群集资源,但可以在多个群集节点上运行多个单独的SSIS实例
http://msdn.microsoft.com/en-us/library/ms345193.aspx
Integration Services服务不是支持群集或群集的服务,不支持从一个群集节点到另一个群集节点的故障转移。 因此,在群集环境中,应该将Integration Services作为群集中每个节点上的独立服务进行安装和启动。
…
但是,如果高可用性是您build立集群硬件环境的目标,则无需将Integration Services服务configuration为群集资源即可实现此目标。 要从集群中的任何其他节点在集群中的任何节点上pipe理软件包,请在集群中的每个节点上修改Integration Services服务的configuration文件。 您可以修改这些configuration文件中的每一个,以指向stored procedures包的所有可用SQL Server实例。 此解决scheme提供大多数客户所需的高可用性,而不会在将Integration Services服务configuration为群集资源时遇到潜在问题。
所以对于你的问题,答案是肯定的,当然你可以做到这一点,但是你也可以有更好的select来在群集节点上安装独立的服务,而且你不需要额外的盒子(还有额外的备份pipe理费用,监视,更新,如果你已经在你的集群上build立了所有这些程序)
恕我直言,它的矫枉过正安装另一个版本的SQL Server,如果你所要做的就是使用它来存储SSIS包。
您可以“连接”到SQL Server环境,因为程序包可以运行,将其他数据库作为其进程的一部分运行。
您可以通过修改MsDtsSrvr.ini.xml文件将您的SSIS实例连接到任何 SQL Server实例,以使用MSDB作为软件包存储库。 默认情况下,这被configuration为指向本地实例。
您可以在群集环境中安装SSIS。 MSbuild议不要将其作为群集资源运行。 在群集数据库上运行SSIS的技巧是你需要在上面提到的configuration文件中指定<ServerName>.</ServerName>到你的虚拟SQL Server名字。