Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 2005 如何使用配置文件设置SSIS Http连接管理器凭据?_Sql Server 2005_Ssis - Fatal编程技术网

Sql server 2005 如何使用配置文件设置SSIS Http连接管理器凭据?

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

在SSIS包中,我有一个使用Http连接管理器的Web服务任务。我需要为连接设置凭据,以便它能够通过远程web服务进行身份验证。我可以在设计时设置这些,但是我希望使用XML包配置文件将这些凭据提供给包

问题是连接的凭据没有出现在可配置的属性中。我已尝试以编程方式设置此项,但我似乎也无法以这种方式访问凭据:

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

很好,但不幸的是,这并不能解决如何将连接的凭据设置为这些变量的值的问题。很好,但不幸的是,这并不能解决如何将连接的凭据设置为这些变量的值的问题。因为您获得了赏金点数,你能详细说明一下吗?既然你拿到了赏金积分,你能详细说明一下吗?