gpt4 book ai didi

sql-server - 如何让 SSIS 包动态选择所需的连接管理器?

转载 作者:行者123 更新时间:2023-12-03 16:51:11 25 4
gpt4 key购买 nike

我有一个 SSIS 包,带有一个到“SQL Server 1”的 OLE DB 连接管理器,以及来自本地机器 D 盘的平面文件管理器。

该包基本上是从我使用的机器的D盘中检索数据,并通过一系列带有SQL任务的循环容器,将其发送到'SQL Server 1'。这一切都很好。

挑战在于我想将完全相同的包部署到“SQL Server 2”。 “SQL Server 2”中的所有文件、表等都完全相同,“SQL Server 2”所在的本地机器的D盘中的文件也是如此。但是,我不知道该怎么做。

如果我将 OLE DB 连接管理器更改为“SQL Server 2”,则一切正常,因为 SQL 任务会自动选择唯一存在的连接。尽管如此,关键是要以某种方式动态地做到这一点。

这意味着将“SQL Server 1”和“SQL Server 2”都作为 OLEDB 连接管理器,并将相同的 SSIS 项目部署到两台服务器(目前它仅部署到“SQL Server 1”)。

我在项目 - 属性下创建了一个新配置,其中选择了“SQL Server 2”作为部署的服务器名称。最初,只有一个存在,当然有“SQL Server 1”作为部署服务器。我知道这还不够,但不知道还能做什么。

目标是将相同的包部署到 Server1 和 Server2,任何帮助将不胜感激。谢谢

最佳答案

您可以使用表达式动态更改 OLEDB 连接管理器连接字符串属性:

  • How can I use a Variable for a OLE DB Connection in SSIS
  • SSIS how to set connection string dynamically from a config file

  • 您可以添加变量或项目参数并在包执行时传递连接字符串。有关更多详细信息,您可以引用以下文章之一:
  • Parameterizing Database Connection in SQL Server Integration Services
  • Parameterizing Connections and Values at Runtime Using SSIS Environment Variables
  • 关于sql-server - 如何让 SSIS 包动态选择所需的连接管理器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55597054/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com