Çoğaltma programlama kavramları
Çoğaltma işlevlerini kullanan bir uygulama geliştirme önce aşağıdaki genel planlama adımları izlemelisiniz:
Tanımlama bilgilerinizi çoğaltma topolojisi.
Uygulama işlevselliğini tanımlayın.
Güvenlik için planlayın.
Bir geliştirme ortamı'nı seçin.
Uygun çoğaltma programlama arabirim seçin.
Kalan bu konuda daha ayrıntılı adımları açıklar.Planlama işlemi göstermek yardımcı olmak için , örnek eklenmiştir.
çoğaltma topolojisi tanımlama
Programlama çoğaltma ilk adımda, uygulama çoğaltma topolojisi tanımlamaktır.Bir varolan çoğaltma topolojisi, varolan bir abone veri erişen istemci uygulaması gibi kullanan bir uygulama yazıyorsanız sonraki adıma taşımanız gerekir.
Not
Bazı durumlarda, tek amacı, uygulama çoğaltma topolojisi dağıtma olacaktır.
Tanımladığınız bir çoğaltma topolojisi, aşağıdakiler de dahil olmak üzere birçok etkene bağlıdır:
Olup olmadığına yinelenmiş güncelleştirilmiş ve kim tarafından gerekir.
Dağıtım gereksinimlerinizi veri tutarlılığı, özerklik ve gecikme süresi.
Iş kullanıcıları, teknik bir altyapı, ağ ve güvenlik ve veri bağlantı özellikleri de dahil olmak üzere çoğaltma ortamı.
çoğaltma ve çoğaltma seçenekleri türleri.
Çoğaltma topolojisi ve bunların çoğaltma türleri ile nasıl hizalama.
Işletmenizin gereksinimlerini en iyi 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 (çoğaltma).
Uygulama işlevselliği tanımlama
çoğaltma topolojisi tanımlandıktan sonra uygulamanızı önerir işlevleri üzerinde karar vermelisiniz.Bu işlevler bir abonelik bir uygulama için çoğaltma yapılandırmak için bir kullanıcı arabirim eşitleyen bir komut dosyası da kullanılabilir.Çoğaltma, aşağıdaki genel programlama görevlerini destekler:
Çoğaltma ayarlama.
Aboneleri eşitleniyor.
Bir çoğaltma topolojisi sağlama.
Bir çoğaltma topolojisi izleme.
Çoğaltma sorunlarını giderme.
Ayrıca yaygındır uygulamanız tarafından sağlanan diğer işlevler olan çoğaltma işlevlerini birleştirerek genişletir. SQL Server. Aşağıdaki tablo çoğaltma uygulamanızda sağlayabilir bazı genişletilmiş işlevler vurgular.
İşlevsellik |
Örnek |
---|---|
Sunucu Yönetimi kullanma SQL Server Yönetim Nesneleri (SMO) |
Iliştirin ve bir veritabanı, yayımcı çoğaltma topolojisinde olarak yapılandırmak, yönetici sağlayan bir uygulamadır. |
ADO.NET kullanarak veri erişimi |
Kullanıcıların programlı olarak erişme ve değiştirme sağlayan bir uygulama sırasında yerel abone veritabanı satış verilerinin çoğaltılmasını çevrimdışı bağlanmak ve bir düğmeyi tıklatarak, çekme temelli abonelik eşitleyebilirsiniz. |
Güvenlik planlaması
Herhangi bir uygulama güvenlik önemlidir ve güvenliği planlama herhangi bir kod yazmadan önce tamamlanmalıdır.Uygulama güvenliğini üç ana bölümlere ayrılabilir: çoğaltma güvenliğini sağlama ve güvenli kod yazma veritabanının güvenliğini sağlama.
Aşağıdaki konular, güvenlik bilgileri sağlar:
Bir geliştirme ortamı seçme
Bir çoğaltma uygulama geliştirilirken, dikkate alınacak üç temel geliştirme ortamları vardır.Her bir geliştirme ortamı aynı çoğaltma işlevlerini bazı özel durumlar dışında erişebilir.Çoğaltma uygulamalar aşağıdaki ortamların her 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 programlama önerilen her iki .NET geliştirme ortamını olduğunu ve SQL Server uygulamaları. Yönetilen yineleme arabirimleri bilmek zorunda kalmadan nesne yönelimli bir şekilde çoğaltma yönetimi programlama etkinleştir Transact-SQL, ve komut dosyalarını çoğaltma aracıları, çalışırken, bazı geri arama işlevleri kullanılamaz de sağlar. Yönetilen kod yeniden kullanılabilir bileşenler ve kullanıcı arabirim uygulamaları geliştirmek için en iyi ortamıdır.
Komut dosyası
Basit uygulamalar, yürütmek yordamlarda komutları bir dizi ya da bir çoğaltma sistemi olarak depolanan Transact-SQL komut dosyaları veya toplu iş dosyalarında komut. Bir yönetilen ortamı kullanarak komut dosyaları yürütebilir ancak SQL Server işlemdeki yönetilen sağlayıcı, geri arama işlevleri sağlayan yönetilen çoğaltma arabirimlerini kullanarak aynı işlevselliği elde. komut dosyası kullanan kullanan dosyası kullanan, yalnızca birkaç kez çalıştırır ve burada geri arama işlevleri, bir çoğaltma sunucusu yükleme gibi gerekli olmayan görevleri yürütmek için en iyi ortamıdır.
Yerel kod
Kod CLR tarafından yönetilen, doğrudan erişim için sistem veya COM nesnelerini kullanan 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 kaldırılan Özellikler veya SQL Server çoğaltma Discontinued işlev.
Uygun çoğaltma programlama arabirim seçin.
Planlama son adım, seçilen bir geliştirme ortamı için istediğiniz yineleme işlevini uygulayan uygun çoğaltma programlama arabirim seçim yapma.Aşağıdaki tabloda, programlama arabirimleri kullanılabilir çoğaltma gösterir.
Arabirim |
Ortam |
Kullanır |
---|---|---|
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 bir mantığı birleştirme eşitleme işlemi ile tümleştirmek için iş mantığı işleyicileri oluşturma. |
Komut dosyası |
Yönetim ve izleme. |
|
Komut dosyası |
Eşitleme. |
Örnek
AT Adventure Works, dünyanın 200 satış temsilcileri için yayımlanmış olmasını gerekir. Satış temsilcileri, sık seyahat ediyorsanız ve müşteri verileri değiştirmek 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ın ağa bağlandığında, yayımcı ile eşitlenmesi gerekir.
Bu uygulama için planlama adımları aşağıdaki gibi görünebilir:
çoğaltma topolojisi bu uygulamanın zaten var.Ancak, yeni çekme temelli abonelik sırasında oluşturulmalıdır istemci.Her satış temsilcisi için benzersiz bir veri kümesi çoğaltmak için yayın parametreli süzgeçleri kullanmanız gerekir.
Tipik bir veri erişim satış bir uygulama için gereken ek olarak, bu uygulamayı bir satışçı çekme temelli abonelik isteğe bağlı bir düğmeyi tıklatarak eşitlemeye etkinleştirmelisiniz.Bir satış temsilcisi yükleyin ve uygulamayı çalıştırın, ayrıca bir abonelik yapılandırmak ve anlık görüntü görüntü görüntüsünü ilk istemcide geçerli olması gerekir.Isteğe bağlı olarak, uygulama, bir bağlantı algılandığında, aboneliğin otomatik olarak eşitlemek için kablosuz bağlantı algılama için Windows tarafından sağlanan altyapıyı kullanır.
Tüm çoğaltma yayımcıya bağlanırken, Windows kimlik doğrulaması ve sanal özel ağ (VPN) kullanarak da dahil olmak üzere, güvenlik yönergeleri izleyin.Web üzerinden eşitleme uygulama, bir Güvenli Yuva Katmanı (SSL) bağlantısı kullanın.Daha fazla bilgi için bkz: Web üzerinden eşitleme yapılandırma.
Özelliklerinden yararlanmak için .NET Framework, uygulama bir yönetilen kod dili kullanılarak geliştirilen.
Bu gereksinimleri temel alarak Çoğaltma Yönetim Nesneleri yönetilen arabirim (RMO) Bu uygulama için gereken çoğaltma işlevlerin tümü sağlayabilir.
Bu örnek senaryo ile gelen örnek uygulamasındaki uygulanmadı SQL Server. Daha fazla bilgi için bkz: AdventureWorks Sales Orders Sample for Merge Replication.