首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >带有大括号的Sql代理Job包参数值导致SqlManager UI错误

带有大括号的Sql代理Job包参数值导致SqlManager UI错误
EN

Stack Overflow用户
提问于 2018-02-08 16:08:21
回答 2查看 2K关注 0票数 1

我已经将一个SSIS包部署到SSISDB目录中。包是可配置的参数的值,如FTP详细信息。

我注意到,当任何参数值包含左大括号{时,试图为该包创建SQL代理作业的尝试都会失败。

不幸的是,其中一个密码参数包含左大括号。

问题是:不需要在实际的包中替换这个字符的位置持有者(感觉很脏),这个角色是否可以被转义,或者以一种允许左花括号的不同方式保存工作呢?

下面是试图保存代理作业步骤时收到的错误消息的图像。

服务器是Server 2014。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-09-27 19:13:21

SSIS 2012及更新版本在包含特殊字符(如左大括号)的敏感包参数方面似乎存在问题。一个可行的替代方法是将敏感字符串作为变量放在相应的环境中,并按照Jeremy J here的建议从其中加载值。

首先,在现有的SSISDB/{Project?}/Environment节点上创建Integration目录中的新环境。

然后,配置包含违规字符的敏感字符串变量。

并在包中添加对环境的引用。

最后,在作业的Configuration选项卡上,选择环境,并使用环境变量。

票数 1
EN

Stack Overflow用户

发布于 2018-02-08 21:03:00

嗯,我已经测试并证实,当我用脚本创建作业时,我可以在参数中包括Curly Braces。

懒散的做法(IOW,我的做法):

按照您所做的方式创建您的工作,但是从您的参数值中删除Curly Brace字符。

打开SSMS,右键单击作业,然后选择"Script > Drop &Create.“。

修改结果脚本,添加Curly Brace字符。

您的参数将位于sp_add_jobstep @command的一个片段中,您希望它看起来如下所示:

代码语言:javascript
运行
复制
/Par "\"MyParameterName\"";"\"example{value\""

执行。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48689875

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档