Sql server 2005 如何使用配置文件设置SSIS Http连接管理器凭据?
在SSIS包中,我有一个使用Http连接管理器的Web服务任务。我需要为连接设置凭据,以便它能够通过远程web服务进行身份验证。我可以在设计时设置这些,但是我希望使用XML包配置文件将这些凭据提供给包 问题是连接的凭据没有出现在可配置的属性中。我已尝试以编程方式设置此项,但我似乎也无法以这种方式访问凭据:Sql server 2005 如何使用配置文件设置SSIS Http连接管理器凭据?,sql-server-2005,ssis,Sql Server 2005,Ssis,在SSIS包中,我有一个使用Http连接管理器的Web服务任务。我需要为连接设置凭据,以便它能够通过远程web服务进行身份验证。我可以在设计时设置这些,但是我希望使用XML包配置文件将这些凭据提供给包 问题是连接的凭据没有出现在可配置的属性中。我已尝试以编程方式设置此项,但我似乎也无法以这种方式访问凭据: Dim webConnMgr As ConnectionManager = Dts.Connections("My web service") Dim webConn As Wrapper.C
Dim webConnMgr As ConnectionManager = Dts.Connections("My web service")
Dim webConn As Wrapper.ConnectionManagerHttpClass = _
CType(webConnMgr.InnerObject, Wrapper.ConnectionManagerHttpClass)
webConn.?
有什么想法吗?听起来您需要将配置文件中的值分配给包中的变量。然后,您可以从脚本任务访问变量(Dts.Variables(“VariableName”).Value.ToString,如果我没记错的话!)。听起来您需要将配置文件中的值分配给包中的变量。然后,您可以从脚本任务(Dts.Variables(“VariableName”).Value.ToString,如果我没记错的话!)中访问变量。我找不到使用配置文件或编程方式指定凭据的方法,但一种解决方法是只需将所有凭据(在设计器中设置)保存在包中,然后为每个不同的配置提供不同的包副本。这是通过将包的ProtectionLevel设置为EncryptSensitiveWithPassword来实现的
这显然不理想。我没有找到使用配置文件或以编程方式指定凭据的方法,但一种解决方法是简单地将所有凭据(在设计器中设置)保存在包中,然后为每个不同的配置提供包的不同副本。这是通过将包的ProtectionLevel设置为EncryptSensitiveWithPassword来实现的
这显然是不理想的。SQL 2005对于ConnectionManagerHttpClass的成员属性非常有限。谢天谢地,它在SQL 2008中得到了解决:) VS. 根据,公共类[ConnectionManagerHttpClass]实现IDTSConnectionManager90,即ConnectionManagerHttp 由于我们假设您使用的是SQL2005(根据Stackoverflow标记),因此您可能还需要查看 还请查看,它实现IDTSConnectionManager90.ConnectionString,并且是可重写的
这将为您指明正确的方向。愿这场闹剧与你同在 SQL 2005对于ConnectionManagerHttpClass的成员属性非常有限。谢天谢地,它在SQL 2008中得到了解决:) VS. 根据,公共类[ConnectionManagerHttpClass]实现IDTSConnectionManager90,即ConnectionManagerHttp 由于我们假设您使用的是SQL2005(根据Stackoverflow标记),因此您可能还需要查看 还请查看,它实现IDTSConnectionManager90.ConnectionString,并且是可重写的
这将为您指明正确的方向。愿这场闹剧与你同在 SQL2008 SSIS正确地公开了这些属性;不幸的是,2005年是我必须面对的环境。我通过开发一个允许设置属性的自定义组件解决了这个问题。SQL2008 SSIS正确地公开了这些属性;不幸的是,2005年是我必须面对的环境。我通过开发一个自定义组件来解决这个问题,该组件允许设置属性。这可以通过将保护级别设置为EncryptSensiveWithPassword来实现,并使用decrypt选项运行ssis这可以通过将保护级别设置为EncryptSensiveWithPassword来实现,然后使用解密选项运行ssis很好,但不幸的是,这并不能解决如何将连接的凭据设置为这些变量的值的问题。很好,但不幸的是,这并不能解决如何将连接的凭据设置为这些变量的值的问题。因为您获得了赏金点数,你能详细说明一下吗?既然你拿到了赏金积分,你能详细说明一下吗?