我的 SSIS 包上有一个敏感字符串参数,用于存储远程服务器的密码。
但是,当字符串值包含大括号时,作业代理会在配置该步骤的包参数时引发错误:
Microsoft SQL Server Management Studio:在命令行参数中检测到错误,请确保所有参数设置正确。
(SqlManagerUI)
当直接在 Visual Studio Data Tools 中执行该包时,或者当{
从密码中删除,或者当字符串配置为常规、非敏感字符串时。我不能简单地更改密码,因为它是由第三方提供的,并且确实希望保持配置不变。
我相信这个问题与SQL Server 2016 SSIS 字符串参数问题 https://stackoverflow.com/questions/47662519/empty-string-results-in-errors-were-detected-in-the-command-line-arguments-ple.
有没有办法fix这?我试图逃避{
但无济于事。
我有一些带有大括号的密码,但从未遇到过此问题。我做的不同的一件事是使用环境变量。我的所有连接字符串、密码、文件路径和其他随环境变化的参数都在环境变量中。然后,SSIS 包中的每个参数都会映射到相应的环境变量。
所以尝试一下我的方法:
- 创造一个环境
- 创建与参数对应的变量
- 在项目中添加对环境的引用
- 在作业的配置选项卡上,选择环境
如果您对这些步骤有任何疑问,请告诉我,我可以尝试提供一些其他详细信息。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)