Bir SSIS paketinde işlem oluşturma sorunu


12

Bir işlemi kullanması gereken bir paket üzerinde çalışıyorum ama şu anda aşağıdaki hatayı alıyorum:

SSIS package "CATS-Package.dtsx" starting.
Information: 0x4004300A at Data Flow Task, SSIS.Pipeline: Validation phase is beginning.
Information: 0x4001100A at CATS-Package: Starting distributed transaction for this container.
Error: 0xC001401A at CATS-Package: The SSIS Runtime has failed to start the distributed transaction due to error 0x8004D01B "The Transaction Manager is not available.". The DTC transaction failed to start. This could occur because the MSDTC Service is not running.
SSIS package "CATS-Package.dtsx" finished: Failure.

İşte şimdiye kadar bildiğim:

  • 2012 paketi
  • Paket dağıtımında çalışıyorum
  • TransactionOption özelliği Zorunlu olarak ayarlandı
  • 2008 R2 örneğine karşı koşma
  • Örnekte elle dağıtılmış bir işlem oluşturabilirim ve MSDTC'nin olay görüntüleyicisine göre çalışıyorum.
  • MSDTC aşağıdaki ayarlara sahiptir

resim açıklamasını buraya girin

Herkes ek bilgi bulmak için bir yönü işaret edebilir.

Düzenleme: Okuduğum adımlardan biri, paketi çalıştıran yerel makinede DTC'yi ve örneği tutan sunucuyu çalıştırmayı söyledi. Bunu yaptıktan sonra yeni bir hata aldım:

Information: 0x4001100A at CATS-Package: Starting distributed transaction for this container.
Error: 0xC001402C at CATS-Package, Connection manager "connectionName": The SSIS Runtime has failed to enlist the OLE DB connection in a distributed transaction with error 0x8004D024 "The transaction manager has disabled its support for remote/network transactions.".
Error: 0xC0202009 at CATS-Package, Connection manager "connectionName": SSIS Error Code DTS_E_OLEDBERROR.  An OLE DB error has occurred. Error code: 0x8004D024.
Error: 0xC00291EC at Execute SQL Task - Max Product ID, Execute SQL Task: Failed to acquire connection "connectionName". Connection may not be configured correctly or you may not have the right permissions on this connection.

Önemli The transaction manager has disabled its support for remote/network transactions. olan, izinlerde bir şey mi eksik? Not: Allow Remote Clientsayrıca kontrol edildi.

Belirtilen MSDTC pingini gördüm (aşağıdaki yorumlar dahil) ama baktığımda onunla ne yapacağımdan emin değilim.


1
DTC ve SSIS için bazı sorun giderme adımlarını gösteren daha ayrıntılı bilgiler bulundu: richardlees.blogspot.com/2010/01/…

1
SSIS paketinde işleminizi ayarlamak için hangi yöntemi kullanıyorsunuz?
Zane

1
Uygulama olay günlüğünde msdtc hatası olup olmadığını denetleyin, MSDTC ping support.microsoft.com/en-us/kb/918331
Spörri 16:15

@ Spörri İstemci veya sunucudaki olay günlüğünde hiçbir şey görmedim. MSDTC'ye baktım ama başımın üstünde (ilk bakışta) görünüyor.
Kenneth Fisher

1
@KennethFisher Sadece powershell testinde sunucuadı demek istedim, eğer bilgi alırsanız RPC açık.
Bob Klimes

Yanıtlar:


10

Sorunu çözdüm. Birkaç yerde DTC'nin kaynak makinede ve hedefte başlatılması gerektiğini okumuştum. Benim yerimde iş istasyonumun yanı sıra sunucu açık.

MSDTC'yi açtıktan sonra yeni bir hata aldım:

Information: 0x4001100A at CATS-Package: Starting distributed transaction for this container.
Error: 0xC001402C at CATS-Package, Connection manager "connectionName": The SSIS Runtime has failed to enlist the OLE DB connection in a distributed transaction with error 0x8004D024 "The transaction manager has disabled its support for remote/network transactions.".
Error: 0xC0202009 at CATS-Package, Connection manager "connectionName": SSIS Error Code DTS_E_OLEDBERROR.  An OLE DB error has occurred. Error code: 0x8004D024.
Error: 0xC00291EC at Execute SQL Task - Max Product ID, Execute SQL Task: Failed to acquire connection "connectionName". Connection may not be configured correctly or you may not have the right permissions on this connection.

Önemli olan The transaction manager has disabled its support for remote/network transactions.

Bir kez orada ek araştırma yaptım ve sonunda Yerel DTC'mi Ağ Erişimi vb. İzin verecek şekilde yapılandırmadım. Ağ DTC Erişimi, Uzaktan Bağlantılara İzin Ver ve Çıkış bağlantılarına izin ver seçeneklerini yapılandırdıktan sonra her şey sorunsuz çalıştı.

resim açıklamasını buraya girin

Bunun yerel bağlantı için gereken minimum izinler olduğundan emin değilim ama öyle görünüyor.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.