Aracılığıyla paylaş


Oracle bağlantı yöneticisini kullandığınızda DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER

Bu makale, Oracle bağlantı yöneticisini kullanırken oluşan sorunu çözmenize yardımcı olur.

Özgün ürün sürümü: SQL Server
Özgün KB numarası: 2009312

Belirtiler

SQL Server için aşağıdaki senaryoyu göz önünde bulundurun:

  • Business Intelligence Development Studio (BIDS) kullanarak bir SQL Server Integration Services (SSIS) paketi tasarlarsınız.
  • Paketinizde, Oracle için OLEDB sağlayıcısı kullanarak bir Oracle sunucusuna bağlanır ve Oracle istemcisi 10G veya 11G kullanırsınız.
  • Çalışma zamanında Oracle bağlantısının tüm bağlantı özelliklerini ayarlamak için paket yapılandırma dosyasını kullanırsınız.

Bu senaryoda, paketi BIDS'ten yürütürseniz aşağıdaki hata iletisini alırsınız

"Hata: Paket, Bağlantı yöneticisi "OLEDB Sağlayıcısı" konumunda 0xC0202009: SSIS Hata Kodu DTS_E_OLEDBERROR. OLE DB hatası oluştu. Hata kodu: 0x80040E21.

Bir OLE DB kaydı kullanılabilir. Kaynak: "Microsoft OLE DB Hizmet Bileşenleri" Hresult: 0x80040E21 Açıklama: "Çok adımlı OLE DB işlemi hatalar oluşturdu. Varsa her OLE DB durum değerini denetleyin. Hiçbir iş yapılmadı."

Hata: Veri Akışı Görevinde 0xC020801C, Oracle OLEDB Kaynağı [1]: SSIS Hata Kodu DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER. "OLEDB Sağlayıcısı" bağlantı yöneticisine yapılan AcquireConnection yöntemi çağrısı 0xC0202009 hata koduyla başarısız oldu. Bundan önce gönderilen ve AcquireConnection yöntem çağrısının neden başarısız olduğu hakkında daha fazla bilgi içeren hata iletileri olabilir.

Hata: Veri Akışı Görevi, DTS'de 0xC0047017. İşlem hattı: "Oracle OLEDB Kaynağı" bileşeni (1) doğrulama başarısız oldu ve 0xC020801C hata kodu döndürdü."

Neden

Bunun nedeni, yapılandırma dosyasındaki İlk Katalog özelliğinin Oracle sağlayıcısı tarafından tanınmamasıdır. Bu, yapılandırma dosyasındaki Oracle Connection manager için boş bir değerdir.

Örneğin, oracle sunucusuna bağlanan bir SSIS paketi oluşturmak için BIDS kullandığınızda aşağıdaki XML Yapılandırma dosyası oluşturulur:

<?xml version="1.0"?>
<DTSConfiguration>  
    <DTSConfigurationHeading>
        <DTSConfigurationFileInfo GeneratedBy="MyUserName" GeneratedFromPackageName="MyPackage" GeneratedFromPackageID="<guid>" GeneratedDate="2/22/2010 9:00:00 PM"/>
    </DTSConfigurationHeading>
    <Configuration ConfiguredType="Property" Path="\Package.Connections[MyConnectionManager].Properties[ConnectionString]" ValueType="String"> 
        <ConfiguredValue>Data Source=MyServerName;User ID=MyAccount;Password=MyPassword; **Initial Catalog=**; Provider=MSDAORA.1;Persist Security Info=True;</ConfiguredValue>
    </Configuration>
</DTSConfiguration>

Çözüm

BIDS Tasarımcısı aracılığıyla yapılandırma dosyasını oluştururken veya düzenlerken İlk Katalog onay kutusunu kaldırın.

Örneğin, Neden bölümünde gösterilen örnek Yapılandırma dosyasının sabit sürümü aşağıdaki gibi olacaktır:

<?xml version="1.0"?>
<DTSConfiguration>  
    <DTSConfigurationHeading>
        <DTSConfigurationFileInfo GeneratedBy="MyUserName" GeneratedFromPackageName="MyPackage" GeneratedFromPackageID="<guid>" GeneratedDate="2/22/2010 9:00:00 PM"/>
    </DTSConfigurationHeading>
    <Configuration ConfiguredType="Property" Path="\Package.Connections[MyConnectionManager].Properties[ConnectionString]" ValueType="String">
        <ConfiguredValue>Data Source=MyServerName;User ID=MyAccount;Password=MyPassword;Provider=MSDAORA.1;Persist Security Info=True;</ConfiguredValue>
    </Configuration>
</DTSConfiguration>

Daha Fazla Bilgi

ODBC için OLE DB Sağlayıcısının Bilinen Sınırlamaları