1

SSIS パッケージを生成する C# アプリケーションを作成しています。

これには、ライブラリMicrosoft.SqlServer.Dts.Runtimeを使用して、データベース接続マネージャーを追加することが含まれます。次のコード行は、これを行う方法を示しています。

ConnectionManager cm = pkg.Connections.Add("OLEDB");

上記のコードでは、プロバイダー"Native OLEDB\SQL Native Client"との接続を作成する OLEDB 接続を追加しています。

私はこれを望んでいません。代わりに、プロバイダOracle Provider for OLEDBを使用したいと考えています。

次のサイトは、さまざまな接続マネージャーの種類を示しています。

http://msdn.microsoft.com/en-us/library/ms136093.aspx

http://msdn.microsoft.com/en-us/library/ms140203.aspx

しかし、Oracle OLEDB Provider を使用できることを示唆するものはなく、2 番目のリンクで指定された Oracle 型は SQL 2008 でのみ有効です。

ここで説明されているように、独自のカスタム マネージャーを開発する道をたどる必要がありますか?: http://msdn.microsoft.com/en-us/library/ms403359.aspx

どんな助けでもいただければ幸いです

ジェームズ

4

1 に答える 1

4

以下のような Oracle プロバイダーを使用するように OLEDB 接続に接続文字列を設定する必要があります。

Package pkg = new Package();
ConnectionManager manager = pkg.Connections.Add("OLEDB");
manager.ConnectionString = "Data Source=DEVORA.my.OracleDB;User ID=oracleUser;Provider=MSDAORA.1;Persist Security Info=True;";
manager.Name = "OracleDev";

明らかに、環境に有効な接続文字列を自分で作成する必要があります (ヒント: 最初に SSIS デザイナーで作成し、その接続文字列を選択します)。

これはあなたが探していたものですか?的外れな場合はお知らせください。適切に修正するよう努めます

于 2009-10-20T12:37:17.153 に答える