Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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 TABLEsözdiziminde tırnaksız tanımlayıcılar kullanır. Bu nedenle,testadlı yayımlanmış bir tablo,TESTolarak ç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:
NULLveNOT NULL. Birincil anahtar kısıtlamaları benzersiz dizinler olarak çoğaltılır.Farklı veritabanları değeri
NULLfarklı şekilde ele alır. Bu fark, boş bir değer, boş bir dizi ve a'nınNULLnası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 fazlaNULLdeğere izin verirken, SQL Server benzersiz bir sütunda yalnızca tekNULLbir değere izin verir.Bir diğer faktör ise,
NULLsütun olarakNOT 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.