私は、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ではないことを知りました。これが適切かどうかわかりません。
これはserverfaultの中で、より良いフィットするべきであるように私にように聞こえます。 – lexu
いいえ、これはプログラミングに関連しています –
SSISトランザクションを避けることをお勧めします。それは私が働く接続を使用するのを妨げました。代わりにSSIS内部でSQLトランザクションを使用します。 – Steam