Share via


Çoğaltma programlama kavramları

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

  1. Çoğaltma topolojisini tanımlayın.

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

  3. Güvenlik planı.

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

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

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

Çoğaltma topolojisini tanımlama

Programlama çoğaltma ilk adımı uygulamanız için çoğaltma topolojisini tanımlamaktır. Verileri varolan bir abone adresindeki erişen istemci uygulaması gibi varolan çoğaltma topolojisini kullanacağı uygulama yazıyorsanız sonraki adım üzerine taşımak gerekir.

[!NOT]

Bazı durumlarda, çoğaltma topolojisini dağıtmak amacıyla uygulama olacaktır.

Tanımladığınız çoğaltma topolojisi aşağıdakiler de dahil birçok etkene bağlıdır:

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

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

  • Çoğaltma çevre, iş kullanıcıları, teknik altyapısı, ağ ve güvenlik ve veri özellikleri dahil.

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

  • Çoğaltma topolojileri ve çoğaltma türleri nasıl hizalı.

En iyi iş ihtiyaçlarını karşılayan çoğaltma topolojisini tasarlama hakkında daha fazla bilgi için bkz: Solution Design Considerations (Replication). Eğer sen are yeni Microsoft  SQL Serverbkz: çoğaltma, Replication Overview.

Uygulama işlevselliği tanımlama

Çoğaltma topolojisini tanımlandıktan sonra uygulamanızı-ecek teklif etmek belgili tanımlık functionalities karar vermeniz gerekir. Bu işlevler uygulama abonelik çoğaltma yapılandırmak için kullanıcı arabirimiyle eşitleyen bir komut dosyası da kullanılabilir. Çoğaltma aşağıdaki genel programlama görevleri destekler:

  • Çoğaltma ayarlama.

  • Aboneleri eşitleme.

  • Çoğaltma topolojisini tutma.

  • Çoğaltma topolojisini izleme.

  • Çoğaltma sorunlarını giderme.

Ayrıca yaygın uygulama çoğaltma işlevleri tarafından sağlanan diğer işlevlerle birleştirerek uzatmak SQL Server. Aşağıdaki tabloda, çoğaltma uygulamanızda sağladığınız bazı genişletilmiş işlevler vurgulanmaktadır.

İşlevsellik

Örnek

Yönetim sunucusu kullanarak SQL ServerManagement Objects ((SMO))

Eklemek ve bir veritabanı çoğaltma topolojisini Publisher'da olarak yapılandırmak için yönetici sağlayan 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 için sağlayan bir uygulama çoğaltılan çevrimdışı bağlanmak ve bir düğmeyi tıklatarak çekme abonelik eşitleyin.

Güvenlik Planlama

Güvenlik herhangi bir uygulamada önemli ve güvenlik için planlama herhangi bir kod yazmadan önce tamamlanmalıdır. Uygulama güvenliği üç ana bölüme ayrılır: veritabanının güvenliğini sağlama, çoğaltma güvenliğini sağlama ve güvenli kod yazma.

Aşağıdaki konular, güvenlik için bilgi sağlar:

Bir geliştirme ortamı seçme

Bir çoğaltma uygulama geliştirirken dikkate alınacak üç temel geliştirme ortamları vardır. Her geliştirme ortamı, bazı istisnalar ile aynı çoğaltma işlevlerini erişebiliyor. Çoğaltma uygulamaları her aşağıdaki ortamlar içinde geliştirilebilir.

  • Yönetilen kod

    Avantajlarından yararlanıyor nesne yönelimli geliştirme ortamı .NET Frameworkprogramlama ve.net ortak dil çalışma zamanı (clr). Yönetilen kod her ikisi için önerilen programlama ortamıdır.net geliştirme ve SQL Serveruygulamalar. Yönetilen yineleme arabirimleri sağlar programlama çoğaltma yönetim nesne yönelimli bir tarzda bilmek zorunda kalmadan Transact-SQL, ve komut dosyaları tarafından kullanılabilir olmayan çoğaltma aracıları çalışırken bazı Geriçağırım işlevleri de sağlar. Yönetilen kod, yeniden kullanılabilir bileşenler ve kullanıcı arabirimi uygulamaları geliştirmek için iyi bir ortamdır.

  • Komut dosyası oluşturma

    Komutları bir dizi ya da çoğaltma sistemi olarak yürütme basit uygulamalar saklı yordamları Transact-SQLkomut dosyaları veya toplu iş dosyalarında komutları. Bir yönetilen ortamı kullanarak komut dosyalarını çalıştırabilirsiniz sırasında SQL Serverişlem yönetilen sağlayıcı, aynı işlevselliği Geriçağırım işlevleri de sağlar Yönetilen yineleme arabirimlerini kullanarak elde. Komut dosyası, yalnızca birkaç kez çalışacak ve nerede Geriçağırım işlevleri, bir çoğaltma sunucusu yükleme gibi gerekli olmayan görevleri yürütmek için en iyi ortamı olur.

  • Yerel kod

    Öyle ki kodu clr tarafından yönetilmiyor doğrudan erişim sistemi veya com nesnelerini kullanan nesne yönelimli geliştirme ortamı. Yerel kod çoğaltma arabirimleri kullanımdan veya üretilmiyor. Daha fazla bilgi için, bkz. SQL Server çoğaltma onaysız özellikleri veya Discontinued Functionality in SQL Server Replication.

Uygun çoğaltma programlama arabirimi seçin

Son planlama adım, seçtiğiniz geliştirme ortamı için istediğiniz yineleme işlevselliği uygulayan uygun çoğaltma programlama arabirimi seçmektir. Aşağıdaki tabloda, çoğaltma programlama arabirimleri kullanılabilir gösterir.

Arabirim

Çevre

Kullanır

Çoğaltma Management Objects 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şleyicileri oluşturulması.

Ç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

Adventure Works, Veri ihtiyacı dünya çapında 200 satış temsilcileri için yayımlanacak. Satış temsilcileri ve sık sık seyahat müşteri verilerini ve yeni siparişler eklemek için dizüstü bilgisayar 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ş gerekecektir.

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

  1. Çoğaltma topolojisini bu uygulamanın zaten var. Ancak, yeni bir çekme abonelik istemcide oluşturulmalıdır. Yayını parametreli filtreleri her satış temsilcisi için benzersiz bir veri kümesini yinelemek için kullanmalısınız.

  2. Bir satış uygulaması için gerekli tipik veri erişim yanı sıra, bu uygulama bir düğmeyi tıklatarak isteğe bağlı çekme abonelik eşitlemek bir satış temsilcisi etkinleştirmeniz gerekir. Bir satış temsilcisi yükleyecek ve uygulamayı çalıştırmak yana, ayrıca abonelik yapılandırmak ve istemcide ilk anlık uygulamak muktedir gerekir. İsteğe bağlı olarak, uygulama, otomatik olarak bir bağlantı algılandığında abonelik eşitlemek için kablosuz bağlantı algılama için Windows tarafından sağlanan altyapıyı kullanacak.

  3. Tüm çoğaltma için yayımcı bağlanırken Windows kimlik doğrulaması ve sanal özel ağ (vpn) kullanarak da dahil olmak üzere, güvenlik yönergeleri izleyin. Web eşitleme uygulama, bir Güvenli Yuva Katmanı (ssl) bağlantısı kullanın. Daha fazla bilgi için, bkz. Web Eşitleme Yapılandır.

  4. Özelliklerinden yararlanmak için .NET Framework, uygulama bir yönetilen kod dili kullanılarak geliştirildi.

  5. Bu gereksinimleri temel alarak, Çoğaltma Yönetimi Nesneleri'ni (rmo) yönetilen arabirim tüm bu uygulama için gereken çoğaltma işlevselliği sağlayabilir.

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

Ayrıca bkz.

Kavramlar

Geliştirici Kılavuzu (Replication)