SQL Server Olmayan Aboneler

Şunlar için geçerlidir: SQL Server

Aşağıdaki SQL Server dışı aboneler, push abonelikleri kullanarak anlık görüntü ve işlemsel yayınlara abone olabilirler. Her veritabanının en son iki sürümü, listelenen OLE DB sağlayıcısının en güncel sürümü kullanılarak destek aboneliklerini listeliyordu.

SQL Server Abonesi olmayan kişilere heterojen replikasyon kullanımdan kaldırılmıştır. Oracle yayıncılığı kullanımdan kaldırılmıştır. Veriyi taşımak için, değişim veri yakalama ve SSIS kullanarak çözümler oluşturun.

Dikkat

Bu özellik, SQL Server'ın gelecek bir sürümünde kaldırılacaktır. Bu özelliği yeni geliştirme çalışmalarında kullanmaktan kaçının ve şu anda bu özelliği kullanan uygulamaları değiştirmeyi planlayın.

Veritabanı İşletim Sistemi Provider
Oracle Oracle'ın desteklediği tüm platformlar Oracle OLE DB sağlayıcısı (Oracle tarafından sağlanır)
IBM Db2 9.x hariç MVS, AS400, Unix, Linux, Windows Microsoft Host Integration Server (HIS) OLE DB sağlayıcısı

Oracle sürüm bilgileri:
SQL Server, işlem ve anlık görüntü çoğaltma için aşağıdaki heterojen senaryoları destekler:

  • SQL Server'dan SQL Server olmayan Abonelere veri yayımlama.

  • Oracle'da ve Oracle'dan veri yayımlamak için aşağıdaki kısıtlamalar vardır:

Replication 2016 veya öncesi 2017 veya üzeri
Oracle'dan veri çoğaltma Yalnızca Oracle 10g veya önceki sürümleri destekler Yalnızca Oracle 10g veya önceki sürümleri destekler
Oracle'a Replikasyon Oracle 12c'ye kadar Desteklenmez

SQL Server Abonesi olmayan kişilere heterojen replikasyon kullanımdan kaldırılmıştır. Oracle yayıncılığı kullanımdan kaldırılmıştır. Veriyi taşımak için, değişim veri yakalama ve SSIS kullanarak çözümler oluşturun.

Oracle ve IBM Db2 abonelikleri oluşturma hakkında bilgi için bkz. Oracle Aboneleri ve IBM Db2 Aboneleri.

SQL Server Olmayan Aboneler için Dikkat Edilmesi Gerekenler

SQL Server Abonesi olmayan kişilere çoğaltma yaparken aşağıdaki hususları aklınızda bulundurun:

Dikkat edilmesi gereken temel noktalar

  • Replikasyon, tabloları ve indekslenmiş görünümleri SQL Server abonesi olmayan kişilere tablo olarak yayımlamayı destekler (indekslenmiş görünümler indeksli görünümler olarak çoğaltılamaz).

  • Yeni Yayın Büyücüsü'nde bir yayın oluşturup ardından Yayın Özellikleri diyalog kutusunu kullanarak SQL Server Abonesi olmayanlar için etkinleştirdiğinizde, SQL Server Abonesi olmayan aboneler için abonelik veritabanındaki tüm nesnelerin sahibini belirtmiyorsunuz. Microsoft SQL Server Aboneleri için sahip, yayım veritabanındaki karşılık gelen nesnenin sahibidir.

  • Bir yayında hem SQL Server Aboneleri hem de SQL Server Abonesi olmayan kullanıcılar varsa, SQL Server Aboneleri için herhangi bir abonelik oluşturmadan önce yayını SQL Server Abonesi olmayan kişiler için etkinleştirmeniz gerekir.

  • Varsayılan olarak, Snapshot Agent'ın SQL Server dışındaki Aboneler için oluşturduğu betikler, CREATE TABLE sözdiziminde tırnaksız tanımlayıcılar kullanır. Bu nedenle, test adlı yayımlanmış bir tablo, TEST olarak çoğaltılır. Yayın veritabanındaki tabloyla aynı durumu kullanmak için Dağıtım Aracısı için -QuotedIdentifier parametresini kullanın. Ayrıca, SQL Server Abonesi olmayan veritabanı versiyonunda yayınlanan nesne adları (örneğin tablolar, sütunlar ve kısıtlamalar) boşluklar veya ayrılmış kelimeler içeriyorsa -QuotedIdentifier parametresini kullanmalısınız. Bu parametre hakkında daha fazla bilgi için bkz . Çoğaltma Dağıtım Aracısı.

  • Dağıtım Aracısı'nın çalıştığı hesabın OLE DB sağlayıcısının yükleme dizinine okuma erişimi olmalıdır.

  • SQL Server Abonesi olmayan kişiler için varsayılan olarak, Distribution Agent abonelik veritabanı için bir değer kullanır [(default destination)] (Distribution Agent için -SubscriberDB parametresi):

    • Oracle için bir sunucunun en fazla bir veritabanı vardır, yani veritabanını belirtmenize gerek yoktur.

    • IBM Db2 için, veritabanını DB2 bağlantı dizesi'de belirtin. Daha fazla bilgi için bkz. SQL Server Olmayan Abone için Abonelik Oluşturma.

  • SQL Server Dağıtımcısı 64 bit platformda çalışıyorsa, uygun OLE DB sağlayıcısının 64 bit sürümünü kullanmanız gerekir.

  • Replikasyon, Publisher ve Subscriber üzerinde kullanılan karşılaştırma düzeni veya kod sayfalarından bağımsız olarak verileri Unicode biçiminde aktarır. Yayıncılar ve aboneler arasında çoğaltma yaparken uyumlu bir derleme veya kod sayfası seçin.

  • Bir yayından bir makale ekler veya silerseniz, abonelikleri SQL Server olmayan abonelere yeniden başlatmalısınız.

  • SQL Server dışındaki tüm aboneler için desteklenen tek kısıtlamalar şunlardır: NULL ve NOT NULL. Birincil anahtar kısıtlamaları benzersiz dizinler olarak çoğaltılır.

  • Farklı veritabanları değeri NULL farklı şekilde ele alır. Bu fark, boş bir değer, boş bir dizi ve a'nın NULL nasıl temsil edildiğini etkiler. Bu fark, tanımlanmış benzersiz kısıtlamalarla sütunlara eklenen değerlerin davranışını etkiler. Örneğin, Oracle bir sütunda benzersiz sayılan birden fazla NULL değere izin verirken, SQL Server benzersiz bir sütunda yalnızca tek NULL bir değere izin verir.

    Bir diğer faktör ise, NULL sütun olarak NOT NULLtanımlandığında değerlerin, boş dizileri ve boş değerlerin nasıl ele alındığıdır. Oracle Aboneleri için bu sorunu giderme hakkında bilgi için bkz. Oracle Aboneleri.

  • Replikasyon, aboneliği kaldırdığınızda SQL Server Aboneleri dışındaki replikasyonla ilgili meta verileri (işlem sırası tablosu) silmez.

Abone Veritabanının Gereksinimlerine Uygun

  • Yayınlanan şema ve veriler, Abone veritabanının gereksinimlerine uygun olmalıdır. Örneğin, SQL Server dışı bir veritabanının SQL Server'a göre daha küçük bir maksimum satır boyutu varsa, yayımlanan şema ve verinin bu büyüklüğü aşmadığından emin olun.

  • SQL Server olmayan abonelere çoğaltılan tablolar, Abone veritabanının tablo adlandırma kurallarını benimser.

  • DDL, SQL Server abonesi olmayan kişiler için desteklenmiyor. Şema değişiklikleri hakkında daha fazla bilgi için bkz. Yayın Veritabanlarında Şema Değişiklikleri Yapma.

Çoğaltma özellik desteği

  • SQL Server iki tür abonelik sunar: gönderme ve çekme. SQL Server dışındaki aboneler, SQL Server Dağıtımcısı'nda çalışan Dağıtım Aracısı'nın olduğu push aboneliklerini kullanmalıdır.

  • SQL Server iki anlık görüntü biçimi sunar: yerel bcp modu ve karakter modu. SQL Server kullanıcısı olmayan aboneler, karakter modu anlık görüntüleri gerektirir.

  • SQL Server dışındaki aboneler, anlık güncelleme veya kuyruklu güncelleme aboneliklerini kullanamaz ya da eşler arası topolojinin düğümü olamaz.

  • SQL Server Olmayan Aboneler yedekten otomatik olarak başlatılamaz.