Aracılığıyla paylaş


Çoğaltma programlama kavramları

Çoğaltma işlevlerini kullanan bir uygulama geliştirme önce aşağıdaki genel planlama adımları izlemelisiniz:

  1. Tanımlama bilgilerinizi çoğaltma topolojisi.

  2. Uygulama işlevselliğini tanımlayın.

  3. Güvenlik için planlayın.

  4. Bir geliştirme ortamı seçin.

  5. Uygun çoğaltma programlama arabirim seçin.

Bu konu geri kalanını daha ayrıntılı adımları açıklar.Planlama sürecini göstermek için örnek eklenmiştir.

Çoğaltma topolojisini tanımlama

İlk adımı programlama çoğaltma, uygulama çoğaltma topolojisi tanımlamaktır.Varolan bir abone adresindeki verilere erişen bir istemci uygulaması gibi varolan bir çoğaltma topolojisi kullanan bir uygulama yazıyorsanız, sonraki adım taşımanız gerekir.

Not

Bazı durumlarda, çoğaltma topolojisi dağıtma amacına uygulama olacaktır.

Tanımladığınız çoğaltma topolojisi aşağıdakiler de dahil olmak üzere çeşitli faktörlere bağlıdır:

  • Olup olmadığına çoğaltılmış veri güncelleştirilmiş ve kim tarafından olması gerekir.

  • Veri dağıtım gereksinimlerinize tutarlılık, özerklik ve gecikme süresi.

  • İş kullanıcıları, teknik altyapısı, ağ ve güvenlik ve veri özellikleri de dahil olmak üzere çoğaltma ortamı için.

  • Çoğaltma ve çoğaltma seçenekleri türleri.

  • Çoğaltma topolojileri ve bunların çoğaltma türlerini nasıl hizalamak.

İşletmenizin gereksinimlerini en iyi şekilde karşılayan bir çoğaltma topolojisi tasarlama hakkında daha fazla bilgi için bkz: Çözüm tasarım konuları (çoğaltma).If you are new to Microsoft SQL Server replication, see Genel Bakış (çoğaltma).

Uygulama işlevselliği tanımlama

çoğaltma topolojisi tanımlandıktan sonra uygulamanızı önerir işlevleri üzerinde karar vermeniz gerekir.Bu işlevler için aralık bir uygulama için bir abonelik çoğaltma yapılandırmak için bir kullanıcı arabirim eşitleyen bir komut dosyasından.Çoğaltma aşağıdaki genel programlama görevlerini destekler:

  • Çoğaltma ayarlama.

  • Aboneleri eşitleme.

  • çoğaltma topolojisi tutma.

  • çoğaltma topolojisi izleme.

  • Çoğaltma sorunlarını giderme.

Ayrıca yaygın uygulama tarafından sağlanan diğer işlevleri ile çoğaltma işlevlerini birleştirerek uzatma SQL Server.Aşağıdaki tablo çoğaltma uygulamanızda sağlayabilir bazı genişletilmiş işlevler vurgular.

İşlevsellik

Örnek

Sunucu Yönetimi kullanarak SQL Server Yönetim Nesneleri (smo)

Eklemek ve bir veritabanı çoğaltma topolojisi Yayımcı'da olarak yapılandırmak bir yöneticinin bir uygulama.

ado kullanarak veri erişimi.NET

Satış verilerinin yerel abone veritabanı sırasında kullanıcıların programlı olarak erişme ve değiştirme olanak tanıyan bir uygulama çoğaltılan çevrimdışı bağlanmak ve bir düğmeyi tıklatarak istek temelli abonelik eşitleyin.

Güvenlik için planlama

Güvenlik için planlama herhangi bir kod yazmadan önce tamamlanması gereken ve herhangi bir uygulama güvenlik önemlidir.Uygulama güvenliği üç ana kısma ayrılabilir: Veritabanı Çoğaltma güvenliğini sağlama ve güvenli kod yazma güvenliğini sağlama.

Aşağıdaki konular, bilgi güvenliği sağlar:

Bir geliştirme ortamı seçme

Çoğaltma uygulama geliştirirken, göz önünde bulundurulması gereken üç temel geliştirme ortamları vardır.Her bir geliştirme ortamı aynı çoğaltma işlevlerini erişimi bazı istisnalar vardır.Her aşağıdaki ortamları çoğaltma uygulamaları geliştirilebilir.

  • Yönetilen kod

    Avantajlarından yararlanır nesne yönelimli geliştirme ortamı .NET Framework programlama ve.net ortak dil çalışma zamanı (clr).Yönetilen kod her ikisi için de önerilen programlama ortamıdır.net geliştirme ve SQL Server uygulamaları.Yönetilen yineleme arabirimleri etkinleştirmek programlama çoğaltma yönetim nesne yönelimli bir şekilde bilmek zorunda kalmadan Transact-SQL, bazıları da sağlar ve geri arama çoğaltma aracıları çalıştırırken işlevleri kullanılamaz komut dosyaları.Yönetilen kod yeniden kullanılabilir bileşenler ve kullanıcı arabirim uygulamaları geliştirmek için en iyi ortamdır.

  • Komut dosyası oluşturma

    Komutları bir dizi ya da çoğaltma olarak yürütmek basit uygulamalar sistem saklı yordamları , Transact-SQL komut dosyaları veya komutlar toplu iş dosyaları.Yapabilecekleriniz iken yürütmek yönetilen ortamı kullanarak kodlar SQL Server işlem yönetilen sağlayıcı, aynı işlevselliği kullanarak yönetilen çoğaltma arabirimleri, ayrıca hangi sağlamak elde edilebilirgeri çağrı işlevleri. Komut dosyası, yalnızca birkaç kez çalışacak ve burada geri arama işlevleri, bir çoğaltma sunucusu yükleme gibi gerekli olmayan görevleri yürütmek için en iyi ortamdır.

  • Yerel kod

    clr tarafından yönetilen bir kod gibi sistem veya com nesneleri doğrudan erişimi'ni kullanır nesne yönelimli geliştirme ortamı.Yerel kod çoğaltma arabirimleri itiraz veya piyasadan kalkıyor.Daha fazla bilgi için bkz: sql Server çoğaltma onaysız özellikleri veya sql Server Replication içinde Discontinued işlevselliği.

Uygun çoğaltma programlama arabirimi seçin.

Son planlama adım, seçtiğiniz geliştirme ortamı için istenen çoaltma işlevselliğini uygulayan uygun çoğaltma programlama arabirim seçmektir.Aşağıdaki tablo programlama arabirimleri kullanılabilir çoğaltma gösterir.

Arabirim

Ortam

Kullanır

Çoğaltma Yönetim Nesneleri kavramları

Yönetilen kod

Yönetim, izleme ve eşitleme.

Microsoft.SqlServer.Replication

Yönetilen kod

Eşitleme.

Microsoft.SqlServer.Replication.BusinessLogicSupport

Yönetilen kod

Özel mantık birleştirme eşitleme işlemi ile tümleştirmek için iş mantığı işleyicisi oluşturma.

Çoğaltma depolanan yordamlar (Transact-SQL)

Komut dosyası oluşturma

Yönetim ve izleme.

Çoğaltma aracısı Yürütülebilirler kavramları

Komut dosyası oluşturma

Eşitleme.

Örnek

En Adventure Works, verilerin yayımlanmasına etrafında 200 satış temsilcileri için gerekirdünya. Satış temsilcileri, sık seyahat ve müşteri verilerini ve yeni siparişler eklemek için dizüstü bilgisayarlar veya kişisel dijital yardımcılar (PDA) kullanmanız gerekir.Değişiklikleri daha sonra satış temsilcisi dizüstü bilgisayar ağa bağlandığında, yayımcı ile eşitlenmiş olması gerekir.

Bu uygulama için planlama adımları aşağıdaki gibi görünebilir:

  1. çoğaltma topolojisi bu uygulama zaten var.Ancak, yeni bir istek temelli abonelik sırasında oluşturulması gerekir istemci.Her satış temsilcisi için benzersiz bir veri küme çoğaltılması için yayın parametreli filtreleri kullanmanız gerekir.

  2. Tipik veri erişimi satış uygulaması için gerekli ek olarak, bir düğmeyi tıklatarak isteğe bağlı istek temelli abonelik eşitlemek bir satış temsilcisi bu uygulamayı etkinleştirmeniz gerekir.Bir satış temsilcisi yükleme ve uygulamayı çalıştırın bu yana, ayrıca bir abonelik yapılandırmak ve uygulamak gerekli ilk anlık görüntü istemcide.İsteğe bağlı olarak, uygulama bir bağlantı algıladığında otomatik olarak abonelik eşitlemek için kablosuz bağlantı algılama için Windows tarafından sağlanan altyapıyı kullanacak.

  3. Çoğaltma için yayımcı bağlanırken Windows kimlik doğrulaması ve sanal özel ağ (vpn) kullanarak da dahil olmak üzere, ilgili güvenlik yönergelerini izleyin.Web üzerinden eşitleme uyguluyorsanız, Güvenli Yuva Katmanı (ssl) bağlantısı kullanın.Daha fazla bilgi için bkz: Web eşitleme yapılandırma.

  4. Özelliklerinden yararlanmak için .NET Framework, uygulama geliştirilmiş kullanarak bir yönetilen kod dili.

  5. Bu gereksinimleri temel alarak, rmo (çoğaltma yönetim nesneleri) yönetilen arabirim tüm bu uygulama için gereken çoğaltma işlevselliği sağlar.

Bu senaryo ile birlikte gelen bir örnek uygulama, uygulanan SQL Server.Daha fazla bilgi için bkz: AdventureWorks Sales Orders Sample for Merge Replication.