Genel SQL Bağlayıcısı teknik başvurusu

Bu makalede Genel SQL Bağlayıcısı açıklanmaktadır. Makale aşağıdaki ürünler için geçerlidir:

MIM2016 için Bağlayıcı, Microsoft İndirme Merkezi'nden indirilebilir.

Bu Bağlayıcıyı uygulamada görmek için Genel SQL Bağlayıcısı adım adım makalesine bakın.

Not

Microsoft Entra ID artık MIM eşitleme dağıtımına gerek kalmadan kullanıcıları SQL veritabanına sağlamak için basit bir aracı tabanlı çözüm sağlar. Giden kullanıcı sağlama için kullanmanızı öneririz. Daha fazla bilgi edinin.

Genel SQL Bağlayıcısı'na genel bakış

Genel SQL Bağlayıcısı, eşitleme hizmetini ODBC bağlantısı sunan bir veritabanı sistemiyle tümleştirmenizi sağlar.

Üst düzey bir perspektiften bakıldığında, bağlayıcının geçerli sürümü aşağıdaki özellikler tarafından desteklenir:

Özellik Destek
Bağlı veri kaynağı Bağlayıcı tüm 64 bit ODBC sürücüleriyle* desteklenir. Aşağıdakilerle test edilmiştir:
  • Microsoft SQL Server & SQL Azure
  • IBM DB2 11.5.8
  • Oracle 11g
  • Oracle 12c ve 18c
  • Oracle 21c ve 23c
  • MySQL 5.x
  • MySQL 8.x
  • Postgres
  • Senaryolar
  • Nesne Yaşam Döngüsü Yönetimi
  • Parola Yönetimi
  • Operations
  • Tam İçeri Aktarma ve Delta İçeri Aktarma, Dışarı Aktarma
  • Dışarı Aktarma için: Ekle, Sil, Güncelleştir ve Değiştir
  • Parola Ayarla, Parolayı Değiştir
  • Şema
  • Nesneleri ve öznitelikleri dinamik bulma
  • Önkoşullar

    Bağlayıcıyı kullanmadan önce eşitleme sunucusunda aşağıdakilere sahip olduğunuzdan emin olun:

    • Microsoft .NET 4.6.2 Framework veya üzeri
    • 64 bit ODBC istemci sürücüleri
    • Bağlayıcıyı Oracle 12c ile iletişim kurmak için kullanıyorsanız, bunun için Oracle Instant Client 12.2.0.1 veya odbc paketiyle daha yeni bir sürüm gerekir.
    • Bağlayıcıyı Oracle 18c-23c ile iletişim kurmak için kullanıyorsanız, bunun için ODBC Paketi ile Oracle Instant Client 18-23 veya daha yeni bir sürümü ve NLS_LANG sistem değişkeninin UTF8 karakterlerini (örneğin, NLS_LANG=AMERICAN_AMERICA) destekleyecek şekilde ayarlanması gerekir. AL32UTF8.
    • Bu bağlayıcı, IŞLEM başına SQL hazırlanmış deyimlerini ve birden çok deyimi kullanır. Bazı RDBM sistemlerinin ODBC sürücülerinde işlem işleme, sunucu tarafı tarafından hazırlanmış SQL deyimleri ve aynı işlem içindeki birden çok deyimle ilgili sorunlar olabilir. Lütfen DSN bağlantı seçeneklerinizi, bu deyimlerin veritabanınıza doğru şekilde gönderilmesini sağlamak için uygun şekilde yapılandırın.Örneğin, MySQL ODBC Sürücüsü sürüm 8.0.32 için NO_SSPS=1 ve MULTI_STATEMENTS=1 seçenekleri gerekir. 'otomatik komut' veya 'yalnızca başarılı işlemlerde işleme' gibi diğer seçenekler toplu dışarı aktarma işlemlerinin nasıl işlenme şeklini etkileyebilir; ayrıntılar için veritabanı yöneticinize başvurun. Dışarı aktarma sırasındaki sorunları gidermek için dışarı aktarma toplu iş boyutunu 1 olarak ayarlayın ve bağlayıcı ayrıntılı günlüğünü etkinleştirin.

    Bu bağlayıcıyı dağıtmak için hem veritabanının yapılandırmasında hem de MIM'de yapılandırma değişiklikleri yapılması gerekebilir. MIM'i bir üretim ortamında üçüncü taraf veritabanı sunucusuyla tümleştirmeyi kapsayan dağıtımlar için, müşterilerin bu tümleştirmeye yönelik yardım, rehberlik ve destek için veritabanı satıcılarıyla veya dağıtım iş ortağıyla birlikte çalışmalarını öneririz.

    Bağlı veri kaynağındaki izinler

    Genel SQL bağlayıcısında desteklenen görevlerden herhangi birini oluşturmak veya gerçekleştirmek için şunlara sahip olmanız gerekir:

    • db_datareader
    • db_datawriter

    Bağlantı noktaları ve protokoller

    ODBC sürücüsünün çalışması için gereken bağlantı noktaları için veritabanı satıcısının belgelerine başvurun.

    Yeni bağlayıcı oluşturma

    Genel SQL bağlayıcısı oluşturmak için Eşitleme Hizmeti'ndeYönetim Aracısı ve Oluştur'u seçin. Genel SQL (Microsoft) Bağlayıcısı'nı seçin.

    CreateConnector sayfa 1

    Bağlantı

    Bağlayıcı, bağlantı için bir ODBC DSN dosyası kullanır. DSN dosyasını, Yönetim Araçları'nın altındaki başlat menüsünde bulunan ODBC Veri Kaynakları'nı kullanarak oluşturun. Bağlayıcıya sağlanabilmesi için yönetim aracında bir Dosya DSN'sini oluşturun.

    CreateConnector sayfa 2

    Bağlantı ekranı, yeni bir Genel SQL Bağlayıcısı oluşturduğunuzda ilk ekrandır. Önce aşağıdaki bilgileri sağlamanız gerekir:

    • DSN dosya yolu
    • Kimlik Doğrulaması
      • User Name
      • Parola

    Veritabanı şu kimlik doğrulama yöntemlerinden birini desteklemelidir:

    • Windows kimlik doğrulaması: Kimlik doğrulama veritabanı, kullanıcıyı doğrulamak için Windows kimlik bilgilerini kullanır. Belirtilen kullanıcı adı/parola, veritabanıyla kimlik doğrulaması yapmak için kullanılır. Bu hesabın veritabanı için izinlere sahip olması gerekir.
    • SQL kimlik doğrulaması: Kimlik doğrulama veritabanı, veritabanına bağlanmak için Bağlantı ekranında tanımlanan kullanıcı adını/parolayı kullanır. Kullanıcı adını/parolayı DSN dosyasında depolarsanız, Bağlantı ekranında sağlanan kimlik bilgileri önceliklidir.
    • Azure SQL Veritabanı kimlik doğrulaması: Daha fazla bilgi için bkz. Microsoft Entra kimlik doğrulaması aracılığıyla SQL Veritabanı bağlanma.

    DN Tutturucudur: Bu seçeneği seçerseniz, sabit noktası özniteliği olarak da DN kullanılır. Basit bir uygulama için kullanılabilir, ancak aşağıdaki sınırlamalara da sahiptir:

    • Bağlayıcı yalnızca bir nesne türünü destekler. Bu nedenle tüm başvuru öznitelikleri yalnızca aynı nesne türüne başvurabilir.

    Dışarı Aktarma Türü: Nesne Değiştirme: Dışarı aktarma sırasında, yalnızca bazı öznitelikler değiştiğinde, tüm özniteliklere sahip nesnenin tamamı dışarı aktarılır ve varolan nesnenin yerini alır.

    Şema 1 (Nesne türlerini algıla)

    Bu sayfada Bağlayıcı'nın veritabanındaki farklı nesne türlerini nasıl bulacağını yapılandıracaksınız.

    Her nesne türü bölüm olarak sunulur ve Bölümleri ve Hiyerarşileri Yapılandırma konusunda daha fazla yapılandırılır.

    schema1a görüntüsü

    Nesne Türü algılama yöntemi: Bağlayıcı bu nesne türü algılama yöntemlerini destekler.

    • Sabit Değer: Nesne türlerinin listesini virgülle ayrılmış bir listeyle sağlarsınız. Örneğin: User,Group,Department.
      schema1b görüntüsü
    • Tablo/Görünüm/Saklı Yordam: Tablo/görünüm/saklı yordamın adını ve ardından nesne türlerinin listesini sağlayan sütun adını belirtin. Saklı yordam kullanıyorsanız, bunun için [Ad]:[Yön]:[Değer] biçiminde de parametreler sağlayın. Her parametreyi ayrı bir satırda sağlayın (yeni bir satır almak için Ctrl+Enter tuşlarını kullanın).
      schema1c görüntüsü
    • SQL Sorgusu: Bu seçenek, örneğin SELECT [Column Name] FROM TABLENAMEnesne türlerine sahip tek bir sütun döndüren bir SQL sorgusu sağlamanıza olanak tanır. Döndürülen sütun dize türünde olmalıdır (varchar).

    Şema 2 (Öznitelik türlerini algıla)

    Bu sayfada, öznitelik adlarının ve türlerinin nasıl algılanacaklarını yapılandıracaksınız. Yapılandırma seçenekleri, önceki sayfada algılanan her nesne türü için listelenir.

    schema2a görüntüsü

    Öznitelik Türü algılama yöntemi: Bağlayıcı, Şema 1 ekranında algılanan her nesne türüyle bu öznitelik türü algılama yöntemlerini destekler.

    • Tablo/Görünüm/Saklı Yordam: Öznitelik adlarını bulmak için kullanılması gereken tablo/görünüm/saklı yordamın adını belirtin. Saklı yordam kullanıyorsanız, bunun için [Ad]:[Yön]:[Değer] biçiminde de parametreler sağlayın. Her parametreyi ayrı bir satırda sağlayın (yeni bir satır almak için Ctrl+Enter tuşlarını kullanın). Çok değerli bir öznitelikteki öznitelik adlarını algılamak için Tablolar veya Görünümler'in virgülle ayrılmış bir listesini sağlayın. Üst ve alt tablo aynı sütun adlarına sahip olduğunda birden çok değerli senaryolar desteklenmez.
    • SQL sorgusu: Bu seçenek, örneğin SELECT [Column Name] FROM TABLENAMEöznitelik adlarına sahip tek bir sütun döndüren bir SQL sorgusu sağlamanıza olanak tanır. Döndürülen sütun dize türünde olmalıdır (varchar).

    Şema 3 (Yer işareti ve DN tanımlama)

    Bu sayfa, algılanan her nesne türü için yer işareti ve DN özniteliği yapılandırmanızı sağlar. Tutturucuyu benzersiz hale getirmek için birden çok öznitelik seçebilirsiniz.

    schema3a görüntüsü

    • Çok değerli ve Boole öznitelikleri listelenmez.

    • Bağlantı sayfasında DN Sabit Noktası seçilmediği sürece aynı öznitelik DN ve yer işareti için kullanılamaz.

    • Bağlantı sayfasında DN Tutturucu seçiliyse, bu sayfa yalnızca DN özniteliğini gerektirir. Bu öznitelik anchor özniteliği olarak da kullanılır.

      schema3b görüntüsü

    Şema 4 (Öznitelik türünü, başvuru ve yönü tanımlayın)

    Bu sayfa tamsayı, ikili veya Boole gibi öznitelik türünü ve her özniteliğin yönünü yapılandırmanıza olanak tanır. Sayfa şeması 2'den alınan tüm öznitelikler, çok değerli öznitelikler de dahil olmak üzere listelenir.

    schema4a görüntüsü

    • DataType: Öznitelik türünü eşitleme altyapısı tarafından bilinen türlerle eşlemek için kullanılır. Varsayılan değer, SQL şemasında algılananla aynı türü kullanmaktır, ancak DateTime ve Reference kolayca algılanamaz. Bunlar için DateTime veya Reference belirtmeniz gerekir.
    • Yön: Öznitelik yönünü import, export veya importexport olarak ayarlayabilirsiniz. ImportExport varsayılan değerdir.

    schema4b görüntüsü

    Notlar:

    • Bir öznitelik türü Bağlayıcı tarafından algılanmıyorsa, Dize veri türünü kullanır.
    • İç içe tablolar tek sütunlu veritabanı tabloları olarak kabul edilebilir. Oracle, iç içe bir tablonun satırlarını belirli bir sırada depolamaz. Ancak, iç içe tabloyu bir PL/SQL değişkenine aldığınızda, satırlara 1'den başlayarak ardışık alt indisler verilir. Bu, tek tek satırlara dizi benzeri erişim sağlar.
    • VARRYS bağlayıcıda desteklenmez.

    Şema 5 (Başvuru öznitelikleri için bölüm tanımlama)

    Bu sayfada, bir özniteliğin hangi bölüme (nesne türü) başvurdığı tüm başvuru öznitelikleri için yapılandıracaksınız.

    schema5 görüntüsü

    DN is anchor kullanıyorsanız, başvuracağınız nesne türüyle aynı nesne türünü kullanmanız gerekir. Başka bir nesne türüne başvuramazsınız.

    Not

    Mart 2017 güncelleştirmesinde artık "*" seçeneği vardır. Bu seçenek belirtildiğinde tüm olası üye türleri içeri aktarılır.

    globalparameters3 görüntüsü

    Önemli

    Mayıs 2017 itibarıyla içeri ve dışarı aktarma akışını desteklemek için "*" diğer adıyla herhangi bir seçenek değiştirilmiştir. Bu seçeneği kullanmak istiyorsanız, çok değerli tablonuzun/görünümünüzün nesne türünü içeren bir özniteliği olmalıdır.

    görüntüden önce herhangi bir seçeneği birden çok değerli olarak belirtme


    "*" seçilirse nesne türüne sahip sütunun adı da belirtilmelidir.
    görüntüden sonra herhangi bir seçeneği birden çok değerli olarak belirtme

    İçeri aktardıktan sonra aşağıdaki görüntüye benzer bir şey görürsünüz:

    globalparameters31 görüntüsü

    Global Parametreler

    Genel Parametreler sayfası Delta İçeri Aktarma, Tarih/Saat biçimi ve Parola yöntemini yapılandırmak için kullanılır.

    globalparameters1 görüntüsü

    Genel SQL Bağlayıcısı, Delta İçeri Aktarma için aşağıdaki yöntemleri destekler:

    • Tetikleyici: Bkz. Tetikleyicileri Kullanarak Delta Görünümleri Oluşturma.
    • Filigran: Herhangi bir veritabanıyla kullanılabilecek genel bir yaklaşımdır. Filigran sorgusu, veritabanı satıcısına göre önceden doldurulur. Kullanılan her tabloda/görünümde bir filigran sütunu bulunmalıdır. Bu sütun, tablolardaki eklemeleri ve güncelleştirmeleri bağımlı (çok değerli veya alt) tablolar olarak izlemelidir. Eşitleme Hizmeti ile veritabanı sunucusu arasındaki saatler eşitlenmelidir. Aksi takdirde, delta içeri aktarma işlemindeki bazı girdiler atlanabilir.
      Sınırlama:
      • Filigran stratejisi silinen nesneleri desteklemez.
    • Anlık Görüntü: (Yalnızca Microsoft SQL Server ile çalışır) Anlık Görüntüler Kullanarak Delta Görünümleri Oluşturma
    • Değişiklik İzleme: (Yalnızca Microsoft SQL Server ile çalışır) Hakkında Değişiklik İzleme
      Sınırlamalar:
      • Anchor & DN özniteliği, tablodaki seçili nesne için birincil anahtarın parçası olmalıdır.
      • sql sorgusu, Değişiklik İzleme ile İçeri ve Dışarı Aktarma sırasında desteklenmez.

    Ek Parametreler: Veritabanı sunucunuzun bulunduğu yeri gösteren Veritabanı Sunucusu Saat Dilimini belirtin. Bu değer, tarih & saat özniteliklerinin çeşitli biçimlerini desteklemek için kullanılır.

    Bağlayıcı her zaman tarih ve tarih saatini UTC biçiminde depolar. Tarih ve saatleri doğru bir şekilde dönüştürebilmek için veritabanı sunucusunun saat dilimi ve kullanılan biçim belirtilmelidir. Biçimin .NET biçiminde ifade edilmesi gerekir.

    Dışarı aktarma sırasında, bağlayıcıya utc saat biçiminde her tarih saat özniteliği sağlanmalıdır.

    globalparameters2 görüntüsü

    Parola Yapılandırması: Bağlayıcı, parola eşitleme özellikleri sağlar ve parola ayarlamayı ve değiştirmeyi destekler.

    Bağlayıcı, parola eşitlemeyi desteklemek için iki yöntem sağlar:

    • Saklı Yordam: Bu yöntem, Parola ayarlama & değiştirme özelliğini desteklemek için iki saklı yordam gerektirir. Aşağıdaki örnekte olduğu gibi, Parola SP'sini Ayarla ve Parola SP Parametrelerini Değiştir'e parola işlemi eklemek ve değiştirmek için tüm parametreleri yazın. globalparameters32 görüntüsü
    • Parola Uzantısı: Bu yöntem Parola uzantısı DLL gerektirir ( IMAExtensible2Password arabirimini uygulayan Uzantı DLL Adını sağlamanız gerekir). Bağlayıcının DLL'yi çalışma zamanında yükleyebilmesi için parola uzantısı derlemesi uzantı klasörüne yerleştirilmelidir. globalparameters4 görüntüsü

    Ayrıca Uzantıyı Yapılandır sayfasında Parola Yönetimi'ni etkinleştirmeniz gerekir. globalparameters5 görüntüsü

    Bölümleri ve Hiyerarşileri Yapılandır

    Bölümler ve hiyerarşiler sayfasında tüm nesne türlerini seçin. Her nesne türü kendi bölümüdür.

    partitions1 görüntüsü

    Ayrıca Bağlantı veya Genel Parametreler sayfasında tanımlanan değerleri geçersiz kılabilirsiniz.

    partitions2 görüntüsü

    Yer İşaretlerini Yapılandır

    Yer işareti zaten tanımlandığından bu sayfa salt okunurdur. Seçili yer işareti özniteliği, nesne türleri arasında benzersiz kalmasını sağlamak için her zaman nesne türüyle eklenir.

    anchors resmi

    Çalıştırma Adımı Parametresini Yapılandırma

    Bu adımlar Bağlayıcıdaki çalıştırma profillerinde yapılandırılır. Bu yapılandırmalar, verileri içeri ve dışarı aktarma işleminin gerçek işini yapar.

    Tam ve Delta İçeri Aktarma

    Genel SQL Bağlayıcısı, şu yöntemleri kullanarak Tam ve Delta İçeri Aktarmayı destekler:

    • Tablo
    • Görünüm
    • Saklı Yordam
    • SQL Sorgusu

    runstep1 görüntüsü

    Tablo/Görünüm
    Bir nesnenin çok değerli özniteliklerini içeri aktarmak için, Birden Çok Değerli tablo/görünümlerin adı alanında tablo/ görünüm adını ve üst tabloyla Birleştirme koşulunda ilgili birleştirme koşullarını sağlamanız gerekir. Veri kaynağında birden çok değerli tablo varsa, tek bir görünümde birleşim kullanabilirsiniz.

    Önemli

    Genel SQL yönetim aracısı yalnızca bir çok değerli tabloyla çalışabilir. Birden Çok Değerli Tablo Adı/birden fazla tablo adı görüntüleme içine koymayın. Bu, Genel SQL'in sınırlamasıdır.

    Örnek: Employee nesnesini ve tüm çok değerli özniteliklerini içeri aktarmak istiyorsunuz. Employee (ana tablo) ve Department (çok değerli) adlı iki tablo vardır. Şunları yapın:

    • Tablo/Görünüm/SP'yeÇalışan yazın.
    • Çok Değerli tablo/görünümlerin Adı alanına Departman yazın.
    • Birleşim Koşulu'nda Çalışan & Bölümü arasındaki birleştirme koşulunu yazın, örneğin Employee.DEPTID=Department.DepartmentID. runstep2 görüntüsü

    Saklı yordamlar
    runstep3 görüntüsü

    • Çok fazla veriniz varsa Saklı Yordamlarınızla sayfalandırma uygulamanız önerilir.
    • Saklı Yordamınızın sayfalandırmayı desteklemesi için Başlangıç Dizini ve Bitiş Dizini sağlamanız gerekir. Bkz. Büyük Miktarlarda Veri Üzerinden Verimli Bir Şekilde Sayfalama.
    • @StartIndex ve @EndIndex yürütme zamanında Adımı Yapılandır sayfasında yapılandırılan ilgili sayfa boyutu değeriyle değiştirilir. Örneğin, bağlayıcı ilk sayfayı aldığında ve sayfa boyutu 500 olarak ayarlandığında, bu durumda @StartIndex 1 ve @EndIndex 500 olur. Bağlayıcı sonraki sayfaları aldığında ve & @EndIndex değerini değiştirdiğinde @StartIndex bu değerler artar.
    • Parametreli Saklı Yordamı yürütmek için parametreleri [Name]:[Direction]:[Value] biçimde sağlayın. Her parametreyi ayrı bir satıra girin (Yeni bir satır almak için Ctrl + Enter tuşlarını kullanın).
    • Genel SQL bağlayıcısı, Microsoft SQL Server'da Bağlı Sunuculardan İçeri Aktarma işlemini de destekler. Bağlantılı sunucudaki bir Tablodan bilgi alınması gerekiyorsa, Tablo şu biçimde sağlanmalıdır: [ServerName].[Database].[Schema].[TableName]
    • Genel SQL Bağlayıcısı yalnızca çalıştırma adımları bilgileri ve şema algılama arasında benzer yapıya (hem diğer ad hem de veri türü) sahip nesneleri destekler. Şemadan seçilen nesne ve çalıştırma adımında sağlanan bilgiler farklıysa, SQL Bağlayıcısı bu tür senaryoları destekleyemez.

    SQL Sorgusu
    runstep4 görüntüsü

    runstep5 görüntüsü

    Önemli

    CRLF veya yeni satır karakteri, birden çok deyim arasında ayırıcı görevi görür.

    Sayfalandırılmış örnek SQL sorgusu - yanlış sorgu, yeni satır karakteri kullanıldığından çalışmaz:

    WITH A AS 
      (select dense_rank() over (order by BusinessEntityID) 
        rownumber, BusinessEntityID, DeptID, NationalIDNumber, LoginID, JobTitle, BirthDate, MaritalStatus, HireDate, ModifiedDate, Password 
        from Employees
      ) select * from A where rownumber between @StartIndex and @EndIndex
    

    Sayfalandırılmış örnek SQL sorgusu - doğru sorgu:

    WITH A AS (select dense_rank() over (order by BusinessEntityID) rownumber, BusinessEntityID, DeptID, NationalIDNumber, LoginID, JobTitle, BirthDate, MaritalStatus, HireDate, ModifiedDate, Password from Employees) select * from A where rownumber between @StartIndex and @EndIndex
    
    • Birden çok sonuç kümesi sorgusu desteklenmiyor.
    • SQL sorgusu sayfalandırmayı destekler ve sayfalandırmayı desteklemek için bir değişken olarak Başlangıç Dizini ve Bitiş Dizini sağlar.

    Delta İçeri Aktarma

    runstep6 görüntüsü

    Delta İçeri Aktarma yapılandırması, Tam İçeri Aktarma ile karşılaştırıldığında daha fazla yapılandırma gerektirir.

    • Değişiklik değişikliklerini izlemek için Tetikleyici veya Anlık Görüntü yaklaşımını seçerseniz Geçmiş Tablosu veya Anlık Görüntü veritabanı'nı Geçmiş Tablosu veya Anlık Görüntü veritabanı adı kutusuna girin.
    • Ayrıca Geçmiş tablosu ile Üst tablo arasında birleştirme koşulu sağlamanız gerekir, örneğin Employee.ID=History.EmployeeID
    • Geçmiş tablosundan üst tablodaki işlemi izlemek için, işlem bilgilerini içeren sütun adını sağlamanız gerekir (Ekle/Güncelleştir/Sil).
    • Değişiklik değişikliklerini izlemek için Filigran'ı seçerseniz, Su İşareti Sütun Adı'nda işlem bilgilerini içeren sütun adını sağlayın.
    • Değişiklik türü için değişiklik Türü öznitelik sütunu gereklidir. Bu sütun, birincil tabloda veya çok değerli tabloda gerçekleşen bir değişikliği delta görünümündeki bir değişiklik türüyle eşler. Bu sütun, öznitelik düzeyi değişikliği için Modify_Attribute değişiklik türünü veya nesne düzeyi değişiklik türü için Ekle, Değiştir veya Sil değişiklik türünü içerebilir. Varsayılan Değer Ekle, Değiştir veya Sil dışında bir değerse, bu seçeneği kullanarak bu değerleri tanımlayabilirsiniz.

    Dışarı Aktarma

    runstep7 görüntüsü

    Genel SQL Bağlayıcısı, aşağıdakiler gibi desteklenen dört yöntemi kullanarak Dışarı aktarmayı destekler:

    • Tablo
    • Görünüm
    • Saklı Yordam
    • SQL Sorgusu

    Tablo/Görünüm
    Tablo/Görünüm seçeneğini belirlerseniz, bağlayıcı Dışarı Aktarma işlemini gerçekleştirmek için ilgili sorguları oluşturur.

    Saklı yordamlar
    runstep8 görüntüsü

    Saklı Yordam seçeneğini belirlerseniz, Dışarı Aktarma için Insert/Update/Delete işlemlerini gerçekleştirmek için üç farklı Saklı yordam gerekir.

    • SP Adı Ekle: İlgili tabloya eklemek üzere bağlayıcıya herhangi bir nesne gelirse bu SP çalışır.
    • SP Adını Güncelleştir: İlgili tabloda herhangi bir nesne bağlayıcıya güncelleştirme için gelirse bu SP çalışır.
    • SP Adını Sil: İlgili tabloda herhangi bir nesne bağlayıcıya silinmek üzere gelirse bu SP çalışır.
    • Parametre değeri olarak kullanılan şemadan saklı yordama seçilen öznitelik. Örneğin, @EmployeeName: INPUT: EmployeeName (Bağlayıcı şemasında EmployeeName seçilir ve dışarı aktarma işlemi yapılırken bağlayıcı ilgili değerin yerini alır)
    • Parametreli saklı yordamı çalıştırmak için parametreleri [Name]:[Direction]:[Value] biçimde sağlayın. Her parametreyi ayrı bir satıra girin (Yeni bir satır almak için Ctrl + Enter tuşlarını kullanın).

    SQL sorgusu
    runstep9 görüntüsü

    SQL sorgu seçeneğini belirlerseniz, Dışarı Aktarma işlemi için Insert/Update/Delete işlemlerini gerçekleştirmek için üç farklı sorgu gerekir.

    • Sorgu Ekle: İlgili tabloya eklemek üzere bağlayıcıya herhangi bir nesne gelirse bu sorgu çalışır.
    • Güncelleştirme Sorgusu: İlgili tabloda bağlayıcıya güncelleştirme için herhangi bir nesne gelirse bu sorgu çalışır.
    • Sorguyu Sil: Bu sorgu, ilgili tabloda silinmek üzere bağlayıcıya herhangi bir nesne gelirse çalışır.
    • Parametre değeri olarak kullanılan şemadan sorguya seçilen öznitelik, örneğin Insert into Employee (ID, Name) Values (@ID, @EmployeeName)

    Önemli

    CRLF veya yeni satır karakteri, birden çok deyim arasında ayırıcı görevi görür.

    Örnek çok adımlı güncelleştirme SQL sorgusu - YENI satır karakteri SQL deyimlerini ayırmak için kullanılır:

    update Employee set jobTitle=@JOBTITLE where BusinessEntityID=@BUSINESSENTITYID
    insert into ChangeLog VALUES (@BUSINESSENTITYID)
    

    Sorun giderme