Aracılığıyla paylaş


OLEDB bağlantı yöneticisi

Şunlar için geçerlidir:SQL Server Azure Data Factory'de SSIS Entegrasyon Çalışma Zamanı

OLEDB bağlantı yöneticisi, bir paketin OLEDB sağlayıcısını kullanarak bir veri kaynağına bağlanmasına olanak tanır. Örneğin, SQL Server'a bağlanan bir OLEDB bağlantı yöneticisi SQL Server için Microsoft OLEDB Sağlayıcısı'nı kullanabilir.

Uyarı

SQL Server Native Client 11.0 OLEDB sağlayıcısı, çoklu alt ağ yük devretme kümelemesi için yeni bağlantı dizesi anahtar sözcüklerini (MultiSubnetFailover=True) desteklemez. Daha fazla bilgi için bkz. SQL Server Sürüm Notları.

Uyarı

Veri kaynağı Microsoft Office Excel 2007 veya Microsoft Office Access 2007 ise, veri kaynağı excel veya Access'in önceki sürümlerinden farklı bir veri sağlayıcısı gerektirir. Daha fazla bilgi için bkz. Excel Çalışma Kitabına Bağlanma ve Access Veritabanına Bağlanma.

Çeşitli SQL Server Integration Services görevleri ve veri akışı bileşenleri oledb bağlantı yöneticisi kullanır. Örneğin, OLEDB kaynağı ve OLEDB hedefi verileri ayıklamak ve yüklemek için bu bağlantı yöneticisini kullanır. SQL Yürüt görevi, sorguları çalıştırmak üzere bir SQL Server veritabanına bağlanmak için bu bağlantı yöneticisini kullanabilir.

OLEDB bağlantı yöneticisini, C++ gibi bir dil kullanan yönetilmeyen kodla yazılmış özel görevlerde OLEDB veri kaynaklarına erişmek için de kullanabilirsiniz.

Bir pakete OLEDB bağlantı yöneticisi eklediğinizde Integration Services çalışma zamanında OLEDB bağlantısına çözümleyen, bağlantı yöneticisi özelliklerini ayarlayan ve bağlantı yöneticisini paket üzerindeki Connections koleksiyonuna ekleyen bir bağlantı yöneticisi oluşturur.

ConnectionManagerType Bağlantı yöneticisinin özelliği olarak OLEDBayarlanır.

OLEDB bağlantı yöneticisini aşağıdaki yollarla yapılandırın:

  • Seçili sağlayıcının gereksinimlerini karşılamak için yapılandırılmış belirli bir bağlantı dizesi sağlayın.

  • Sağlayıcıya bağlı olarak, bağlanacak veri kaynağının adını ekleyin.

  • Seçilen sağlayıcı için uygun güvenlik kimlik bilgilerini sağlayın.

  • Bağlantı yöneticisinden oluşturulan bağlantının çalışma zamanında tutulup tutulmayacağını belirtin.

Uyarı

Microsoft Entra Id daha önce Azure Active Directory (Azure AD) olarak biliniyordu.

Aramaları günlüğe kaydetme ve bağlantı sorunlarını giderme

OLEDB bağlantı yöneticisinin dış veri sağlayıcılarına yaptığı çağrıları günlüğe kaydedebilirsiniz. Ardından OLEDB bağlantı yöneticisinin dış veri kaynaklarına yaptığı bağlantılarla ilgili sorunları giderebilirsiniz. OLEDB bağlantı yöneticisinin dış veri sağlayıcılarına yaptığı çağrıları günlüğe kaydetmek için paket günlüğünü etkinleştirin ve paket düzeyinde Tanılama olayını seçin. Daha fazla bilgi için bkz. Paket Yürütme için Sorun Giderme Araçları.

OLEDB bağlantı yöneticisini yapılandırma

Özellikleri SSIS Designer aracılığıyla veya program aracılığıyla ayarlayabilirsiniz.

OLEDB bağlantı yöneticisini yapılandırma

Veri kaynağına bağlantı eklemek için OLEDB Bağlantı Yöneticisini Yapılandır iletişim kutusunu kullanın. Bu bağlantı yeni veya var olan bir bağlantının kopyası olabilir.

Uyarı

Veri kaynağı Microsoft Office Excel 2007 ise, veri kaynağı excel'in önceki sürümlerinden farklı bir bağlantı yöneticisi gerektirir. Daha fazla bilgi için bkz. Excel Çalışma Kitabına Bağlanma.

Veri kaynağı Microsoft Office Access 2007 ise, veri kaynağı access'in önceki sürümlerinden farklı bir OLEDB sağlayıcısı gerektirir. Daha fazla bilgi için bkz. Access Veritabanına bağlanma.

OLEDB bağlantı yöneticisi hakkında daha fazla bilgi edinmek için bkz. OLEDB Bağlantı Yöneticisi.

Seçenekler

Veri bağlantıları
Listeden mevcut bir OLEDB veri bağlantısını seçin.

Veri bağlantısı özellikleri
Seçili OLEDB veri bağlantısı için özellikleri ve değerleri görüntüleyin.

Yeni
Bağlantı Yöneticisi iletişim kutusunu kullanarak bir OLEDB veri bağlantısı oluşturun.

Silmek
Bir veri bağlantısı seçin ve sil'i seçerek bağlantıyı silin.

Azure kaynaklarının kimlik doğrulaması için yönetilen kimlikler

Azure Data Factory'de (ADF)Azure-SSIS tümleştirme çalışma zamanında (IR) SSIS paketlerini çalıştırırken, Azure SQL Veritabanınıza veya SQL Yönetilen Örneğinize erişmek için ADF'niz için sistem tarafından atanan veya kullanıcı tarafından atanan yönetilen kimliklerle Microsoft Entra kimlik doğrulamasını kullanabilirsiniz. Azure-SSIS IR'niz bu yönetilen kimliği kullanarak veritabanınızdan veya veritabanınıza verilere erişebilir ve bunları kopyalayabilir.

Uyarı

Azure SQL Veritabanı sunucusuna erişmek üzere ADF'nizin yönetilen kimliğiyle Microsoft Entra kimlik doğrulamasını kullanmak için şu adımları izleyin:

  1. Henüz yapmadıysanız Azure portalında mantıksal sunucunuz için bir Microsoft Entra yöneticisi sağlayın. Microsoft Entra yöneticisi bir Microsoft Entra kullanıcısı veya grubu olabilir. Bir grubu yönetici olarak atarsanız, ADF'nizin yönetilen kimliğini gruba ekleyebilir ve 2. ve 3. adımları atlayabilirsiniz. Yönetici, Azure SQL Veritabanı için mantıksal sunucunuza tam erişime sahiptir.

  2. ADF'nizin yönetilen kimliği için bir bağımsız veritabanı kullanıcısı oluşturun. SQL Server Management Studio'yu (SSMS) kullanarak veritabanına en azından ALTER ANY USER iznine sahip bir Microsoft Entra kullanıcısı ile bağlanın. Aşağıdaki T-SQL deyimini çalıştırın:

    CREATE USER [your managed identity name] FROM EXTERNAL PROVIDER;
    

    ADF'niz için sistem tarafından atanan yönetilen kimliği kullanıyorsanız, yönetilen kimlik adınız ADF adınız olmalıdır. ADF'niz için kullanıcı tarafından atanan bir yönetilen kimlik kullanıyorsanız, yönetilen kimlik adınız belirtilen kullanıcı tarafından atanan yönetilen kimlik adı olmalıdır.

  3. Normalde SQL kullanıcıları için yaptığınız gibi, ADF'niz için yönetilen kimliğe gerekli izinleri verin. Veritabanı düzeyindeki roller bölümüne uygun roller için bakın. Aşağıdaki T-SQL deyimini çalıştırın. Diğer seçenekler için bu makaleye bakın.

    EXEC sp_addrolemember [role name], [your managed identity name];
    

Azure SQL Yönetilen Örneği'ne erişmek üzere ADF'nizin yönetilen kimliğiyle Microsoft Entra kimlik doğrulamasını kullanmak için şu adımları izleyin:

  1. Henüz yapmadıysanız, Azure portalda Azure SQL Yönetilen Örneğiniz için bir Microsoft Entra yöneticisi sağlayın. Microsoft Entra yöneticisi bir Microsoft Entra kullanıcısı veya grubu olabilir. Bir grubu yönetici olarak atarsanız, ADF'nizin yönetilen kimliğini gruba ekleyebilir ve 2. ve 3. adımları atlayabilirsiniz. Yönetici, Azure SQL Yönetilen Örneğinize tam erişime sahiptir.

  2. ADF'niz için yönetilen kimliğe atanmış bir oturum açma bilgisi oluşturun. SSMS'de sysadmin olan SQL Server hesabını kullanarak Azure SQL Yönetilen Örneğinize bağlanın. Veritabanında master aşağıdaki T-SQL deyimini çalıştırın:

    CREATE LOGIN [your managed identity name] FROM EXTERNAL PROVIDER;
    

    ADF'niz için sistem tarafından yönetilen kimliği kullanıyorsanız, yönetilen kimlik adınız ADF adınız olmalıdır. ADF'niz için kullanıcı tarafından atanan bir yönetilen kimlik kullanıyorsanız, yönetilen kimlik adınız belirtilen kullanıcı tarafından atanan yönetilen kimlik adı olmalıdır.

  3. ADF'nizin yönetilen kimliğini temsil eden bir bağımsız veritabanı kullanıcısı oluşturun. SSMS kullanarak veri kopyalamak istediğiniz veritabanına bağlanın ve aşağıdaki T-SQL deyimini çalıştırın:

    CREATE USER [your managed identity name] FROM EXTERNAL PROVIDER;
    
  4. Normalde SQL kullanıcıları için yaptığınız gibi, ADF'niz için yönetilen kimliğe gerekli izinleri verin. Aşağıdaki T-SQL deyimini çalıştırın. Diğer seçenekler için bu makaleye bakın.

    ALTER ROLE [role name e.g., db_owner] ADD MEMBER [your managed identity name];
    

Ardından OLEDB sağlayıcısını OLEDB bağlantı yöneticinizde yapılandırabilirsiniz. Bunu yapmak için seçenekler şunlardır:

  • Tasarım zamanında yapılandırın. SSIS Tasarımcısı'nda OLEDB bağlantı yöneticinize çift tıklayarak Bağlantı Yöneticisi penceresini açın. Sağlayıcı açılan listesinde SQL Server için Microsoft OLEDB Sürücüsü'ne tıklayın.

    Uyarı

    Açılan listedeki diğer sağlayıcılar, ADF'nizin yönetilen kimliğiyle Microsoft Entra kimlik doğrulamasını desteklemeyebilir.

  • Çalışma zamanında yapılandırın. Paketinizi ADF işlem hattında SSMS veya Execute SSIS Package etkinliği aracılığıyla çalıştırdığınızda OLEDB bağlantı yöneticisi için ConnectionString bağlantı yöneticisi özelliğini bulun. Bağlantı özelliğini ProviderMSOLEDBSQL (SQL Server için Microsoft OLEDB Sürücüsü) olarak güncelleştirin.

    Data Source=serverName;Initial Catalog=databaseName;Provider=MSOLEDBSQL;...
    

Artık OLEDB bağlantı yöneticisinde ADF'nizin yönetilen kimliğiyle Microsoft Entra kimlik doğrulamasını yapılandırabilirsiniz. Bunu yapmak için seçenekler şunlardır:

  • Tasarım zamanında yapılandırın. SSIS Tasarımcısı'nda OLEDB bağlantı yöneticinize sağ tıklayın ve Özellikler'i seçin. özelliğini ConnectUsingManagedIdentity olarak Truegüncelleştirin.

    Uyarı

    Şu anda, paketinizi SSIS Designer'da veya SQL Server'da çalıştırdığınızda, ADF'nizin yönetilen kimliğiyle kimlik doğrulamasının çalışmadığını gösteren bağlantı yöneticisi özelliği ConnectUsingManagedIdentity geçerli değildir.

  • Çalışma zamanında yapılandırın. Paketinizi SSMS aracılığıyla çalıştırdığınızda veya ADF işlem hattında SSIS Paketi etkinliğini yürütürken OLEDB bağlantı yöneticisini bulun ve özelliğini ConnectUsingManagedIdentity olarak Truegüncelleştirin.

    Uyarı

    Azure-SSIS IR'de, OLEDB bağlantı yöneticinizde önceden yapılandırılmış diğer tüm kimlik doğrulama yöntemleri (örneğin, tümleşik güvenlik ve parola) Yönetilen kimlikle Microsoft Entra kimlik doğrulaması kullanılırken geçersiz kılınıyor.

Microsoft Entra kimlik doğrulamasını mevcut paketlerinizde ADF'nizin yönetilen kimliğiyle yapılandırmak için tercih edilen yol en son SSIS Designer ile SSIS projenizi en az bir kez yeniden oluşturmaktır. Yeni bağlantı yöneticisi özelliğinin ConnectUsingManagedIdentity projenizdeki tüm OLEDB bağlantı yöneticilerine otomatik olarak eklenmesi için SSIS projenizi Azure-SSIS IR üzerinde çalışacak şekilde yeniden dağıtın. Alternatif olarak, \Package.Connections[{bağlantı yöneticinizin adı}].Properties[ConnectUsingManagedIdentity] özelliği ile çalışma zamanında atama yapılır, özellik yolunu kullanarak özellik geçersiz kılmalarını kullanabilirsiniz. True

Ayrıca bakınız