sql-server - 是否可以使用 SSIS 包 dtsConfig 文件的相对路径?

标签 sql-server ssis etl

我试图使我们的 SQL Server Integration Services 包尽可能可移植,但阻碍这一点的一件事是配置的路径始终是绝对路径,这使得测试和部署变得令人头疼。有什么建议可以使其更易于管理吗?

另一个问题是,当另一个开发人员将包从源代码控制中获取时,路径特定于开发人员的计算机。

最佳答案

如果您尝试使用 Visual Studio 执行包,那么配置文件路径将被硬编码在其中。因此,如果您移动项目,则需要更改包设置中的路径。为了避免这种情况,您可以使用环境变量选项来存储配置文件路径。那么您只需要更改它即可。

但是,为了测试和部署,您可能应该使用 dtexec 实用程序来执行包。为此制作一些批处理文件。最好针对每个不同的环境使用一个。这里的配置文件路径可以是相对路径。

dtexec /File Package.dtsx /Conf configuration.dtsConfig

这是如果你的包位于文件系统上的话。您还可以将它们存储在 SQL Server 中。您还可以将配置存储在 SQL Server 中,这可以提供灵 active 。

关于sql-server - 是否可以使用 SSIS 包 dtsConfig 文件的相对路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/233434/

相关文章:

sql-server-2008 - 在不同时间使用不同参数执行相同的 SSIS 包

java - 我的自定义 TOS 组件如何根据输入架构/元数据将列添加到输出?

database - 导出 Google Analytics 数据(事件日志)

sql-server - 连接到远程 SQL Server 数据库 Visual Studio 2017 时出错

sql-server - 为小数(x,y)选择适当的精度

sql - 你能写一个关键字之间没有空格的sql语句吗

ssis - 如何在不更改部署服务器上的区域设置的情况下导入平面文件?

sql-server-2008 - SSIS:如何在导入过程中跳过行?

amazon-web-services - 如何在数据加载前截断 AWS Glue 作业中的 RDS 表?

sql-server - 使用 WPF 数据网格更新 SQL 数据库表