2009-07-15 12 views
1

私は、SSIS(SQL Server Integration Services 2005)およびOracleでのトランザクションを稼動させようとしています。私はOracle 10gを使用しています。MS SSISでのOracle Transaction

私はSequence Containerを作成し、TransactionOptionを "Required"に設定し、その内部にTransactionOption = "Supported"を持つDataFlow Taskを配置しました。

SSISを実行するサーバーでは、MSDTCサービスが実行されています。

DataFlowタスクは、ソースとしてSQL Server OLEDB接続を持ち、ターゲットとしてOracle OLEDB接続を持っています。

それを実行しようとすると、私は次のエラーを取得:

Error: 0xC001402C at MediaMarketAnnullamento, Connection manager "ITMASORASVIL:1521/SVILUPPO.EDP": The SSIS Runtime has failed to enlist the OLE DB connection in a distributed transaction with error 0x8004D01B "The Transaction Manager is not available.". 

Error: 0xC0202009 at MediaMarketAnnullamento, Connection manager "ITMASORASVIL:1521/SVILUPPO.EDP": SSIS Error Code DTS_E_OLEDBERROR. An OLE DB error has occurred. Error code: 0x8004D01B. 

Error: 0xC020801C at 9999 - Insert_MAGAZZZINO_MM_SHOW, MAGAZZINO_MM_SHOW_SSIS [2187]: SSIS Error Code DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER. The AcquireConnection method call to the connection manager "ITMASORASVIL:1521/SVILUPPO.EDP" failed with error code 0xC0202009. There may be error messages posted before this with more information on why the AcquireConnection method call failed. 

Error: 0xC004701A at 9999 - Insert_MAGAZZZINO_MM_SHOW, DTS.Pipeline: component "MAGAZZINO_MM_SHOW_SSIS" (2187) failed the pre-execute phase and returned error code 0xC020801C. 

Information: 0x40043009 at 9999 - Insert_MAGAZZZINO_MM_SHOW, DTS.Pipeline: Cleanup phase is beginning. 

Information: 0x4004300B at 9999 - Insert_MAGAZZZINO_MM_SHOW, DTS.Pipeline: "component "MAGAZZINO_MM_SHOW_SSIS" (2187)" wrote 0 rows. 

Task failed: 9999 - Insert_MAGAZZZINO_MM_SHOW 

Information: 0x4001100C at 9999 - Insert_MAGAZZZINO_MM_SHOW: Aborting the current distributed transaction. 

Information: 0x4001100C at Insert su Oracle: Aborting the current distributed transaction. 

SSIS package "MediaMarketAnnullamento.dtsx" finished: Failure. 

任意のヘルプ? ありがとう

EDIT: 私は、Oracleを実行しているサーバーがWindowsベースだがIBM ICSではないことを知りました。これが適切かどうかわかりません。

+0

これはserverfaultの中で、より良いフィットするべきであるように私にように聞こえます。 – lexu

+0

いいえ、これはプログラミングに関連しています –

+0

SSISトランザクションを避けることをお勧めします。それは私が働く接続を使用するのを妨げました。代わりにSSIS内部でSQLトランザクションを使用します。 – Steam

答えて

1

MSDTC権限で問題が発生している可能性があります。this MSのブログ記事は、デバッグに役立つかもしれません。また、私は、Oracleサーバーのアクセス許可が正しく設定されていると仮定しています。this MS kbの記事を参照してください。

+0

SSISトランザクションを回避することをお勧めします。それは私が働く接続を使用するのを妨げました。代わりにSSIS内部でSQLトランザクションを使用します。 – Steam

関連する問題