在 SQL Server Integration Services 中参数化数据库连接

问题描述 投票:0回答:1

我一直在为现有的 SSIS 解决方案(VS)创建测试环境而苦苦挣扎,但我找不到正确的方法。

我当前的解决方案基于生产服务器,我们称之为PROD_SERVER。 所有现有的包都连接到它。 我有另一个 SQL 服务器,我们将其称为 DEV_SERVER,我想在其中测试我的包。 这是一个旧的解决方案,我们仍在开发和维护它,以前的开发人员没有创建任何此类额外的环境,我假设他们只是在 PROD 上测试它:)

我想以某种方式在 Visual Studio 中的服务器之间切换来执行包,但我不知道如何确定任何潜在的解决方案,甚至不知道如何创建测试场景。我已经找到了一些文章,但我没有看到任何相似之处。 只是提一下,包并不那么复杂,但它们同时使用许多连接管理器,因此参数化特定数据库不是正确的方法(当然我可能是错的)。

我复制了现有的解决方案并将所有连接管理器更改为 DEV,但我想将其放在我的位置。

已针对此案例研究的其他资源: https://www.sqlshack.com/parameterizing-database-connection-sql-server-integration-services/ https://www.mssqltips.com/sqlservertip/4810/setup-environment-variables-in-sql-server-integration-services/ SSIS 中数据库服务器的参数

提前致谢。

问候, 巴特

我复制了现有的解决方案并连接到另一台服务器。

ssis visual-studio-2017
1个回答
0
投票

有多种方法可以实现这一目标。最直接的方法是参数化您的包正在使用的连接。您可以使用控制流视图的连接管理器面板中的项目级别(屏幕截图)ConMgr 连接(在项目树上创建)或包级别(您可能已经有一个 SQL 连接)来执行此操作。

右键单击那里的连接,选择参数化... 您可能想要配置 ConnectionString

这会将连接字符串公开为可以在已部署包的配置中进行调整的参数

© www.soinside.com 2019 - 2024. All rights reserved.