2009-06-18 17 views
1

SSISパッケージ内には、HTTP接続マネージャを使用するWebサービスタスクがあります。リモートWebサービスで認証されるように接続の資格情報を設定する必要があります。設計時にこれらを設定できますが、XMLパッケージ構成ファイルを使用してこれらの資格情報をパッケージに提供したいと思います。設定ファイルでSSIS Http Connection Manager資格情報を設定するには?

接続の資格情報が、構成可能なプロパティの中に表示されないという問題があります。これをプログラムで設定しようとしましたが、どちらの方法でも資格情報にアクセスできないようです:

Dim webConnMgr As ConnectionManager = Dts.Connections("My web service") 
Dim webConn As Wrapper.ConnectionManagerHttpClass = _ 
    CType(webConnMgr.InnerObject, Wrapper.ConnectionManagerHttpClass) 
webConn.? 

アイデアはありますか?

答えて

0

設定ファイルの値をパッケージの変数に割り当てる必要があるように思えます。スクリプトタスク(Dts.Variables( "VariableName")。Value.ToStringから覚えていれば変数にアクセスできます)。

+0

復号化オプションを使用してSSISを実行ファインが、これは残念ながら、これらの変数の値に接続の資格情報を設定する方法の問題を解決しないことができます。 –

0

構成ファイルを使用して資格情報を指定する方法やプログラムによって解決方法が見つかりませんでしたが、解決策はパッケージにすべての資格情報(デザイナで設定)を保存してから、異なる構成ごとにこれは、パッケージのProtectionLevelをたとえばEncryptSensitiveWithPasswordに設定することによって行われます。

これは明らかに理想的ではありません。

1

SQL 2005にはConnectionManagerHttpClassのメンバープロパティが非常に限られています。ありがたいことに、それは、SQL 2008で解決されています:)

MSDN - SQL 2005 ConnectionManagerHttpClass properties.

VS.を

MSDN - SQL 2008 ConnectionManagerHttpClass properties.

this MSDN linkによれば、公共のクラスは、[ConnectionManagerHttpClass] IDTSConnectionManager90、ConnectionManagerHttpを実現します。

SQL 2005(Stackoverflowタグに従って)を使用していると仮定しますので、IDTSConnectionManager90.ConnectionString Property on MSDNもチェックアウトしてください。

ConnectionManagerHttpClass.ConnectionString Property on MSDNもチェックしてください。これはIDTSConnectionManager90.ConnectionStringを実装しており、上書き可能です。

正しい方向を指すはずです。君は君と一緒にいてもいい。

0

SQL2008 SSISはこれらのプロパティを正しく公開します。残念ながら2005年は私が取り組むべき環境です。私はプロパティを設定できるカスタムコンポーネントを開発することで問題を回避しました。

+1

あなたは賞金ポイントを得ているので、これについてもっと詳しく説明できますか? – D3vtr0n

0

これはEncryptSensitiveWithPasswordに保護レベルを設定することによって行われ、

関連する問題