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.

Sync Services Offline Scenario

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.

Sync Services Collaboration Scenario

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.