我试图使我们的 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/