我有一个简单的SSIS包。其中有一个Web Service Task
。该Web服务任务自然会使用HTTP Connection Manager
进行连接。
我已使用表达式将ConnectionString
和ServerURL
设置为使用在程序包上定义的参数,目标是在部署程序包后能够更改连接字符串。我想这样做,以便我可以将软件包部署到不同的测试环境,并让它在匹配环境中使用适当的Web服务。
这些表达似乎适用于HTTP Connection Manager
。我可以更改参数的值,并且(在保存,关闭和重新打开包之后)连接管理器的值与包参数匹配。但是,我遇到的问题是,当我运行包时,它仍然会消耗旧的服务URL,直到我重新下载WSDL。我打开了WSDL,它清楚地包含了从中下载的服务的URL。
如何让我的包使用package参数中设置的服务url并应用于连接管理器而不是WSDL中包含的服务URL?我真的必须为每个环境重新下载WSDL吗?如果是,那么在HTTP Connection Manager
?