Microsoft Eşitleme Framework
Microsoft Sync Framework işbirliği ve uygulamaları, hizmet ve aygıtlar için çevrimdışı erişim sağlayan bir kapsamlı eşitleme platformudur. Bu, teknolojileri ve gezici, paylaşımı ve verileri çevrimdışına almak sağlayan araçlar sunar.Kullanarak Sync Framework, geliştiricilerin herhangi bir ağ üzerinde herhangi bir iletişim kuralını kullanan tüm deposundan herhangi veri ile herhangi bir uygulama tümleştirme eşitleme ecosystems oluşturabilirsiniz.
Sync Framework ilk üç biri ile yüklenen aşağıdaki teknolojiler, oluşur SQL Server 2008:
Sync Services for ADO.NET Çevrimdışı ve birlikte çalışılabilen senaryosu tabanlarını eşitlemek için kullanılır.
Sync Framework çekirdek bileşenleri tarafından kullanılan Sync Services for ADO.NET veritabanları, eşitlemeye ve diğer veri türleri için eşitleme sağlayıcıları oluşturmak için de kullanılabilir.
Yerel bir veri deposundaki verileri içeren Özet akışları Atom ve RSS eşitlemeye FeedSync Eşitleme Hizmetleri kullanılır.
Bir dosya sisteminde, dosya ve klasörleri eşitlemek için Eşitleme Hizmetleri dosya sistemleri için de kullanılabilir.
meta veriler depolama birimi hizmet eşitlemesi meta veriler depolamak için kullanılabilir: SQL Server Compact 3.5.
Bu konuda diğer genel bir bakış sağlar. Sync Services for ADO.NET ve diğer bir karşılaştırma içerir. Microsoft teknoloji. Için tüm belgelere Sync Services for ADO.NET ve Sync Framework, bkz: Microsoft Eşitleme Framework Geliştirici Merkezi.
Microsoft Eşitleme Framework ve ADO.NET eşitleme hizmetleri yükleniyor
Sync Framework SQL Server 2008 Yükleme Sihirbazı'nı kullanarak veya komut satırı yükleme seçeneği kullanılarak yeniden yüklenebilir.Yüklemek için Sync Framework üzerinde Sihirbazı kullanarak Özellik Seçimi Seçim sayfaMicrosoft Eşitleme Framework.Nasıl yükleneceği hakkında daha fazla bilgi için SQL Server ve ilgili bileşenler için bkz: SQL Server yüklemesi'e genel bakış.
Genel bakış ve eşitleme senaryoları
Mobil ve Uzaktan çalışanları destek özelliği her gün kuruluşlar için önemli olma.Kuruluş çalışanları ofiste olduklarında sahip oldukları aynı bilgilere eriştiğinizden emin olmak çok önemlidir.Çoğu durumda, bu kullanıcıların, bir dizüstü, işyeri masaüstü, Menu\Accessories veya PDA gerekir.Bu aygıtlar, kullanıcılar genellikle verilerini doğrudan bir VPN bağlantısı veya şirket ağına doğrudan bağlantı başka yöntem kullanarak erişebilirler.En uzak kullanıcılar için bu çözümü aşağıdaki alanlarda ana kısıtlamaları nedeniyle daha az tatmin edici şöyledir:
Ağ gereksinimleri
Kullanıcıların bilgi erişmelerini sağlamak için , uzak aygıt veri eriştiği sırada sabit bir şirket ağına bağlantı olmalıdır.Evden, çalışan gibi bazı çalışanlar için bu bir sorun olmayabilir.Diğerleri için üzerinde taşıma, sürekli olan satış temsilcilerinin gibi bu daha zor olabilir.Örneğin, bir satışçıya, bir müşteriyi ziyaret ve ağ bağlantısı olduğundan stok verilere erişemezseniz, satışçı etkin bir şekilde kendi iş yapamazsınız.
Veri erişim hızları
Şirket tipik bir istemci/sunucu ortamında, kullanıcıların bilgilere hızlı erişim sağlayan yüksek hızlı ağlarda vardır.Ancak, uzak çalışanları genellikle yavaş, güvenilmez kablolu veya kablosuz ağlar üzerinden bağlısınız.Tipik bir çözümü kullanarak, her bir kullanıcı veri parçasını karşıdan yüklenmesi gerekir her saat aygıtındaki verileri kalıcı şekilde olduğundan istenen.Her kullanıcının kendi uygulama açılır bir satışçı kendi ürün listesini karşıdan yüklemeniz gerekir, örneğin, uygulama bilgileri ile doldurmak için gereken zamanı öteleme sýkýcý olabilir.
Tek hata noktası
Bu tür çözüm ile tüm kullanıcılara tek bir sunucuya güvenir.Bu veritabanı sunucusu hataları veya planlı Sunucu kapalı kalma nedeniyle kullanılamıyorsa, tüm uzak çalışanları, veri bağlantısı kesilecek.
Sunucu ölçeklenebilirliği
Daha fazla kişiyi uzaktan çalışırken, şirket sunucu performansı etkilenir ve daha fazla donanım eklenmesi gerekebilir.
Bazen bağlantılı uygulamalar
Bir önceki bölümde açıklanan çözüm bazen bağlı uygulama uygulamak alternatifidir.Bazen, bağlantılı bir uygulama, verilere erişmeye devam etmek bir uzak alt sağlar.Ancak, kullanıcı şirket veritabanına doğrudan bilgi almak için olan önceki senaryoda olduğu Filiz, Filiz bir aygıtta yerel olarak depolanan istediği bilgi istedi.Bazen bağlantılı bir uygulama, bir yerel veritabanı doldurmak için , veri eşitlemesi genellikle kullanır.
Veri Eşitleme yeteneği dönemsel olarak (örneğin bir istemci veritabanında depolanan bilgileri almak için oluşur. SQL Server Compact 3.5) ve (gibi değişiklikler'yı bir sunucu veritabanıyla eşitlemek SQL Server). Eşitleme tabanlı bir çözüm olan bir kullanıcı artık bilgilere erişmek için sabit bir ağ bağlantınız için avantajı sunar.Veriler yerel olarak depolandığından, işlem merkezi veritabanından devredilen sırada bir kullanıcı sabit verilere erişebilir.Ayrıca, ağ hızını artık bir kısıtlayıcı etken olduğundan, aygıtın hızda veri şimdi bir kullanıcı erişebilir.
ADO.NET için Sync Services
Sync Services for ADO.NET veritabanları arasındaki eşitlemesi sağlar.It provides an intuitive and flexible API that enables you to build applications that target offline and collaboration scenarios.Sync Services for ADO.NET enables synchronization between two peers, such as SQL Server databases or between a SQL Server Compact 3.5 client database and any server database for which an ADO.NET provider is available.API tümünü veya yalnızca bazı mimarisi ve uygulamanın gereksinimlerine bağlı olarak, sağlanan Bileşenleri'ni kullanmanıza olanak sağlar.
Aşağıdaki resim (yeşil bir veritabanı tarafından gösterilen) veri devam eden bazen bağlı uygulamalarına örnek olarak, uzak bir alt aygıt üzerinde yerel olarak gösterir.Ilk örnek, bilgileri doğrudan kullanıcı çubuğundaki aygıtında depolanan bir tek başına bir veritabanı sistemi gösterir.Ikinci örnek, böylece birden çok yerel çalışanları verileri bilgileri içinde bu uzak olan ofis çalışma veritabanında depolandığı uzak bir ofis gösterir.
Bazen bağlantılı bir uygulama bu tür BIR ortak özelliği işbirliği senaryoları desteklemek uzantısıdır.Bu iki veritabanı eşitlenmiş için merkezi bir hub gitmek zorunda kalmadan eşler arası olabilen rastlanır.Aşağıdaki çizimde gösterildiği gibi uzaktaki bir veritabanı başka bir veritabanı bilgi alışverişinde ücretsizdir.Çözüm bu tür bir grup olarak uzaktaki bir konumda (örneğin, mali denetçiler yerinde) uzak çalışanları iş yararlı olacaktır.Genellikle, bu çalışanları diğer arasında bilgi paylaştırmanız gerekir.Ancak, merkezi bir veritabanı bağlantısı sahip olduğundan, bazı tür eşler arası ağ üzerinden bilgi paylaşmalısınız.
SQL Server ile Eşitleme Hizmetleri için ADO.NET kullanma
Sync Services for ADO.NET veritabanları, aşağıdaki yöntemleri destekler:
Çevrimdışı senaryolarda istemci veritabanı olmalıdır SQL Server Compact 3.5 3.5 veya sonraki sürüm. Sunucu, herhangi bir veritabanı olabilir bir ADO.NET Sağlayıcı kullanılabilir.
Işbirliği senaryolarda her eşin veritabanı olmalıdır SQL Server 2000 hizmet Pack 4 veya sonraki sürüm.
SQL Server is an enterprise-class database that provides a solid foundation for applications that require synchronization.SQL Server 2008 provides change tracking, one of the most useful features for synchronization developers.Sync Services for ADO.NET provides an API to synchronize changes, but it does not actually track changes in the server or peer database.(SQL Server Compact 3.5istemci veritabanındaki değişiklikleri izlemek.) Sistem izleme özel bir değişiklik oluşturabilirsiniz, ancak bu genellikle önemli karmaşıklığı ve performans yükü getirir. Değişiklik, izleme kullanmanızı öneririz SQL Server 2008, kolay bir biçimde olduğundan ve yüksek başarım izleme sağlar. Daha fazla bilgi için bkz: Veri değişiklikleri izleme.
Diğer teknolojileri için ADO.NET Eşitleme Hizmetleri'ni karşılaştırma
Microsoft eşitlemesi uygulamalar için tasarlanan çeşitli teknolojilerin sunar.Bu nedenle, karşılaştırmak yararlı olur Sync Services for ADO.NET diğer teknolojileri için çevrimdışı ve birlikte çalışılabilen senaryolarda kullanılır.
Çevrimdışı eşitleme
En önemli Microsoft Çevrimdışı eşitleme için teknolojiler şunlardır:
uzak veri erişimi (RDA).Bu eşitlemek için kullanılan bir SQL Server Compact 3.5 veritabanı ile bir veritabanını başka bir sürümü SQL Server. Daha fazla bilgi için bkz: SQL Server Compact 3.5 Çevrimiçi Kitapları.
birleştirme çoğaltma.Bu, farklı sürümleri eşitlemek için kullanılır SQL Server, dahil SQL Server Compact 3.5. Daha fazla bilgi için bkz: Birleştirme çoğaltması genel bakış ve Uygun çoğaltma türünü seçme.
Aşağıdaki kullanmak tablo hangi teknolojiyi oluşturmak istediğiniz uygulamaları için uygun olmadığını belirlemenize yardımcı olacak.
Anahtar özelliği |
rda |
Çoğaltma birleştirme |
Sync Services |
---|---|---|---|
N-tier veya hizmet yönelimli bir mimari kullanarak eşitleme |
Hayır |
Hayır |
Evet |
Türdeş olmayan veritabanlarını destekler. |
Hayır |
Hayır |
Evet |
Artımlı Değişiklik izleme |
Hayır1 |
Evet |
Evet |
çakışma algılama ve Çözümlemesi |
Hayır |
Yes2 |
Evet |
Kolayca veri görünümleri istemcideki oluşturun. |
Hayır |
Hayır |
Evet |
Şemayı ve verileri otomatik olarak başlatılamadı. |
Evet |
Evet |
Evet |
Büyük veri kümelerini destekler. |
Evet |
Evet |
Evet |
Query processor yerel olarak kullanılabilir |
Evet |
Evet |
Evet |
Şema değişiklikleri otomatik olarak yay |
Hayır |
Evet |
Hayır |
Otomatik olarak veri bölümlerini yeniden oluşturur. |
Hayır |
Evet |
Hayır |
Aygıtları'nı kullanın |
Evet |
Evet |
Evet |
1 RDA artımlı karşıya yüklemeleri destekler, ancak yükleme istemci üzerindeki tüm verileri güncelleştiren anlık görüntü görüntü dosyalarla.
2 Birleştirme çoğaltma ise, yerleşik bir çakışma çözümleme; sağlar. Sync Services for ADO.NET bir Çakışma çözme düzeni oluşturmak için bir çerçeve sağlar.
Işbirliği eşitleme
The most significant technology to compare in terms of collaborative synchronization is peer-to-peer transactional replication, which is used to synchronize two or more SQL Server Enterprise databases.Sync Services for ADO.NET and transactional replication both support peer-to-peer synchronization: işlem çoğaltma iken yüksek kullanılabilirlik bakımını yapmak ve birden çok sunucu arasında okuma aktivite ölçekleme için en uygunudur Sync Services for ADO.NET uygulamalar, kullanıcıların aynı veri ile işbirliği içinde çalışması için uygundur.
Aşağıdaki tabloda, hangi teknolojiyi oluşturmak istediğiniz uygulamaları için uygun olduğunu belirlemek için yardımcı olabilir.Eşler arası işlem çoğaltma hakkında daha fazla bilgi için bkz: Eşler işlemsel kopyalama.
Anahtar özelliği |
Eşler arası işlem çoğaltma |
Sync Services |
---|---|---|
N-tier veya hizmet yönelimli bir mimari kullanarak eşitleme |
Hayır |
Evet |
Türdeş olmayan veritabanlarını destekler. |
Hayır |
Evet |
Artımlı Değişiklik izleme1 |
Evet |
Evet |
çakışma algılama ve Çözümlemesi2 |
Evet |
Evet |
Şemayı ve verileri otomatik olarak başlatılamadı. |
Evet |
Evet |
Büyük veri kümelerini destekler. |
Evet |
Evet |
Query processor yerel olarak kullanılabilir |
Evet |
Evet |
Şema değişiklikleri otomatik olarak yay |
Evet |
Hayır |
Aygıtları'nı kullanın |
Hayır |
Bu sürümde değil |
Kullanın SQL Server Compact 3.5 |
Hayır |
Bu sürümde değil |
1Sync Services for ADO.NET uses net change tracking, in which the last version of a row is synchronized.Eşler arası işlem çoğaltma ile tüm değişiklikleri bir satıra sırayla her eşin en uygulanır.
2 Ancak, yerleşik bir çakışma çözümleme; çoğaltma sağlar Sync Services for ADO.NET bir çakışma çözme düzeni oluşturmak için bir çerçeve sağlar.
Hangi teknoloji kullanılacağını seçme
Sync Services for ADO.NET provides the flexibility of a programming model like offline datasets and a richer synchronization feature set like that found in replication.Sync Services for ADO.NET functionality is superior to RDA.Çoğaltma veritabanı Yöneticiler için hazırlanmıştır ve birincil olarak eşitlemek için tasarlanmıştır SQL Server veritabanları. Replication provides significant functionality with configuration available through wizards, stored procedures, and its own API.Sync Services for ADO.NET is intended for developers and supports heterogeneous databases and synchronization over services, such as Windows Communication Foundation (WCF).Bir uygulama ile olmayan eşitleme içeriyorsa-SQL Server veritabanlarından veya bir uygulamanın farklı taşımaları veya hizmetlerin kullanım üzerinden eşitleme etkinleştirmek için ayrı bir bileşen olmalıdır Sync Services for ADO.NET.
Bazı uygulamalar, bir teknolojisini kullanan işlemi kolaydır: Dışındaki bir veri kaynağı eşitlemesi gerekiyorSQL Server Veritabanı, Sync Services for ADO.NET çözümüdür. Çoğaltma, eşitleme kadar programlama olmadan yapılandırmak ister veritabanı yöneticisi iseniz, daha iyi bir seçim olabilir.Sonuçta, dikkatle uygulama gereksinimleri göz önünde bulundurun ve gerekir belirlemek olup olmadığını Sync Services for ADO.NET Kullanılacak uygun bir teknoloji apı'dir. Şemayı ve verileri bir veritabanından diğerine çoğaltılması ötesine taşımak istiyorsanız, kullanmanız önerilir Sync Services for ADO.NET.