Microsoft Eşitleme Framework
Microsoft Sync Framework olan işbirliği ve uygulamaları, hizmetleri ve çevrimdışı erişim sağlayan kapsamlı eşitleme platformuaygıtların. Bu teknolojileri ve Dolaşım, paylaşımı ve verileri çevrimdışına almak sağlayan araçlar sunar.Kullanarak Sync Framework, geliştiricilerin herhangi bir uygulama ile herhangi bir protokol üzerinden kullanır depolama alanından veri tümleştirme ecosystems eşitleme yaparsınız?tüm ağ.
Sync Frameworkbiri ilk üç yüklenebilir ile aşağıdaki teknolojiler oluşur SQL Server 2008:
ADO.NET için Sync Services Çevrimdışı ve birlikte çalışma senaryoları için tabanlarını eşitlemek için kullanılır.
Sync Frameworkçekirdek bileşenleri tarafından kullanılabilir ADO.NET için Sync Services , tabanlarını eşitlemek için eşitleme sağlayıcıları diğer türleri için veri depolarını. oluşturmak için de kullanılabilir ve
rss eşitlemek için Eşitleme Hizmetleri FeedSync için kullanılan ve yerel deposunda verilerle Atom akışları.
Dosya sistemindeki dosya ve klasörleri eşitlemek için Eşitleme Hizmetleri dosya sistemleri için kullanılabilir.
meta veriler depolama hizmeti kullanılabilir eşitleme meta veriler depolamak için SQL Server Compact 3.5.
Bu konu geri kalanını genel bir bakış sağlar ADO.NET için Sync Services ve diğer bir karşılaştırma Microsoft technologies.Tam belgeleri için ADO.NET için Sync Services ve Sync Framework, bkz: Microsoft Eşitleme Framework Geliştirici Merkezi.
Microsoft Eşitleme Framework ve ado için Eşitleme Hizmetleri yükleniyor.NET
Sync Framework sql Server 2008 Yükleme Sihirbazı'nı kullanarak veya komut satırı yükleme seçenekleri kullanılarak yüklenebilir.Yüklemek için Sync Framework Sihirbazı'nı kullanarak Özellik seçimi sayfa, select Microsoft Sync Framework.Nasıl yükleneceği hakkında daha fazla bilgi için SQL Server ve ilgili bileşenleri Bkz: sql Server yüklemeye genel bakış.
Genel bakış ve eşitleme senaryoları
Mobil ve Uzaktan çalışanları destekleme yeteneği her gün kuruluşlar için daha önemli kazanmıştır.Kuruluşların çalışanlarına ofiste olduklarında sahip oldukları aynı bilgilere erişiminiz olduğundan emin olmak çok önemlidir.Çoğu durumda, bu kullanıcıların dizüstü, masaüstü office, smartphone veya pda gerekir.Bu aygıtlar, kullanıcılar genellikle kendi verilerini doğrudan bir vpn bağlantısı veya şirket ağına doğrudan bağlanma başka yöntem kullanarak erişebilirsiniz.En uzak kullanıcıları için bu çözüm aşağıdaki alanlarda önemli dezavantajları nedeniyle daha az tatmin edici:
Ağ gereksinimleri
Uzak aygıt bilgilere erişmek kullanıcıların sağlamak için veri erişim sırasında sabit bir şirket ağına bağlantı olması gerekir.Kim, evden çalışma gibi bazı çalışanlarına yönelik bu bir sorun olmayabilir.Diğerleri için sürekli hareket halindeyken olan satış temsilcisi gibi bu daha zor olabilir.Örneğin, bir satış temsilcisi bir müşteriyi ziyaret ve ağ bağlantısı yoktur çünkü stok verilere erişemezseniz, satış temsilcisinin etkili bir şekilde kendi iş yapamazsınız.
Veri erişim hızları
Şirket normal istemci/sunucu ortamında, kullanıcıların bilgilere hızlı erişim sağlayan yüksek hızda ağlar vardır.Ancak, Uzak çalışanları genellikle yavaş, güvenilmez kablolu veya kablosuz ağlar üzerinden bağlanır.Aygıtındaki verileri kalıcı şekilde olduğundan istenen her saat tipik bir çözümü kullanarak, her bir kullanıcının istediği veri parçasını karşıdan yüklenmesi gerekir.Örneğin, bir satış temsilcisi kendi ürün listesi karşıdan yüklemeniz gerekir, her saat he kendi uygulamasını açar saat uygulama bilgileri ile doldurmak için gerekli öteleme CAN sıkıcı olabilir.
Tek hata noktası
Çözüm bu tür ile tüm kullanıcılara tek bir sunucu üzerinde yararlanır.Bu veritabanı sunucu hataları veya planlı sunucu kesintilerini nedeniyle kullanılabilir değilse, tüm Uzak çalışanları kendi verilerinden kesilecek.
Sunucu ölçeklenebilirliği
Daha fazla kişi uzaktan çalışırken, şirket sunucularının performansı etkilenir ve daha fazla donanım eklenmesi gerekebilir.
Bazen bağlı uygulamaları
Bazen bağlı bir uygulama için önceki bölümde açıklanan çözümü alternatif uygulamaktır.Bazen bağlı uygulama verilerine erişmek devam etmek bir uzak alt sağlar.Ancak, kullanıcı şirket veritabanına doğrudan bilgi almak için erişim vardı önceki senaryoda Gönül istedi, Gönül isterse bir aygıtta yerel olarak depolanmış bilgiler.Bazen bağlı uygulama, yerel veritabanı doldurmak için veri eşitlemesi genellikle kullanır.
Veri eşitleme oluşur'ın istemci veritabanında depolanan bilgileri düzenli olarak almak için (gibi SQL Server Compact 3.5) ve değişiklikler Sunucu veritabanıyla eşitlemek (gibi SQL Server). Bir kullanıcının artık erişim bilgileri sabit ağ bağlantınız varsa avantajı eşitleme dayalı bir çözüm sunar. Verileri yerel olarak depolandığından, merkezi veritabanından çıkarılıp işlenmesi sırasında bir kullanıcı sabit veriler erişebilir. Ağ hızı artık kısıtlayıcı etken olduğundan, ayrıca, bir kullanıcı artık hızda aygıt. verilere erişebilir
ADO.NET için Sync Services
ADO.NET için Sync Servicesveritabanları arasında eşitlemeyi etkinleştirir. Uygulamalar geliştirmelerine olanak sağlayan bir sezgisel ve esnek API sağlar, hedef çevrimdışı ve birlikte çalışma senaryoları. ADO.NET için Sync Services sağlayan iki eş arasında eşitleme gibi SQL Server veritabanları veya arasında bir SQL Server Compact 3.5 istemci veritabanı ve herhangi bir sunucu veritabanı, bir ADO.NET Sağlayıcı.API, tümünü veya yalnızca bazılarını sağlanan bileşenler, mimarisi ve uygulama gereksinimlerine bağlı olarak kullanmanıza olanak verir.
Aşağıdaki resimlerde (yeşil bir veritabanı tarafından temsil edilen) veri devam eden bazen bağlı uygulamalarına örnek olarak, uzak bir alt aygıt üzerinde yerel olarak gösterir.İlk örnek, bir tek başına database sistem bilgileri doğrudan kullanıcının aygıtta depolanan gösterir.İkinci örnek, birden çok yerel çalışanları verilere erişebilmesi için bilgi bu uzak ofis içinde bir çalışma grubu veritabanında depolandığı uzak ofis gösterir.
Bazen bağlı uygulama bu tür bir ortak birlikte çalışma senaryoları desteklemek için yeteneği uzantısıdır.İki veritabanı eşitlenmiş için merkezi bir hub gitmek zorunda kalmadan eşler arası olabilen senaryolar bunlar.Aşağıdaki çizimde gösterildiği gibi uzak bir veritabanı başka bir veritabanına bilgi alışverişinde ücretsizdir.Bu tür bir çözüm Uzak çalışanları (yerinde mali denetçiler) bir grup olarak uzaktaki bir konumda çalışırken yararlıdır.Bu çalışanların sık sık birbirlerine arasında bilgi paylaştırmanız gerekir.Ancak, merkezi bir veritabanı bağlantısı olduğu için bazı tür bir eşler arası ağ üzerinden bilgi paylaşmalıdır.
ado için Eşitleme Hizmetleri kullanarak.sql Server ile net
ADO.NET için Sync Services aşağıdaki yollarla veritabanlarını destekler:
Çevrimdışı senaryolarda istemci veritabanı olmalıdır SQL Server Compact 3.5 3.5 veya sonraki sürüm.Herhangi bir veritabanı sunucusu olabilir bir ADO.NET Sağlayıcı.
İşbirliği senaryolarda her eş veritabanı olmalıdır SQL Server 2000 Service Pack 4 veya sonraki bir sürüm.
SQL Server eşitleme gerektiren uygulamalar için sağlam bir temel sağlayan bir kurumsal sınıf veritabanıdır.SQL Server 2008 provides change tracking, one of the most useful features for synchronization developers.ADO.NET için Sync Services provides an API to synchronize changes, but it does not actually track changes in the server or peer database. (SQL Server Compact 3.5 does track changes in the client database.) Özel bir değişiklik izleme sistemi oluşturabilirsiniz, ancak bu genellikle önemli karmaşıklığı ve performans ek yükünü tanıtır.Değişiklik izleme içinde kullanmanızı öneririz SQL Server 2008, çünkü onu yapılandırmak kolay ve sağlayan yüksek performans izleme.Daha fazla bilgi için bkz: Veri değişikliklerini izleme.
ado için Eşitleme Hizmetleri karşılaştırma.Diğer teknolojileri için net
Microsoft Eşitleme gerçekleştiren uygulamalar için tasarlanmış çeşitli teknolojiler sunar.Bu nedenle, karşılaştırmak kullanışlı olur ADO.NET için Sync Services çevrimdışı ve birlikte çalışma senaryoları kullanılan diğer teknolojiler için
Çevrimdışı Eşitleme
En önemli Microsoft teknolojileri çevrimdışı eşitleme için aşağıdaki gibidir:
Uzak Veri erişimi (rda).Bu eşitlemek için kullanılan bir SQL Server Compact 3.5 veritabanı başka bir sürümü üzerinde bir veritabanı ile SQL Server.Daha fazla bilgi için bkz: SQL Server Compact 3.5 Books Online.
Merge çoğaltma.Bu farklı sürümleri eşitlemek için kullanılan SQL Serverdahil SQL Server Compact 3.5.Daha fazla bilgi için bkz: Birleştirme çoğaltma genel bakış ve Çoğaltma uygun türü seçme.
Hangi teknolojiyi oluşturmak istediğiniz uygulamalar için uygun olduğunu belirlemenize yardımcı olmak için aşağıdaki tablo kullanın.
Önemli özellik |
RDA |
Çoğaltma Birleştir |
Sync Services |
---|---|---|---|
N-katmanlı ya da hizmet yönelimli mimarisi kullanarak eşitleme |
Hayır |
Hayır |
Evet |
Türdeş olmayan veri tabanlarını destekler |
Hayır |
Hayır |
Evet |
Artımlı Değişiklik izleme |
No1 |
Evet |
Evet |
Çakışma algılaması ve Çözümlemesi |
Hayır |
Yes2 |
Evet |
istemci üzerinde veri görünümleri kolayca oluşturun |
Hayır |
Hayır |
Evet |
Şemasını ve verilerini otomatik olarak başlatma |
Evet |
Evet |
Evet |
Büyük veri kümelerini destekler |
Evet |
Evet |
Evet |
Sorgu işlemci yerel olarak kullanılabilir |
Evet |
Evet |
Evet |
Şema değişiklikleri otomatik olarak yay |
Hayır |
Evet |
Hayır |
Verileri otomatik olarak yeniden bölümlenir |
Hayır |
Evet |
Hayır |
Aygıtları kullan |
Evet |
Evet |
Evet |
1 rda artımlı karşıya yüklemeleri destekler, ancak karşıdan yüklemeler, her zaman anlık görüntü istemci üzerindeki tüm verileri güncelleştirir.
2 Birleştirme çoğaltma ; yerleşik Çakışma çözünürlüğü sağlar Oysa, ADO.NET için Sync Services sağlayan bir çerçeve oluşturmak için kullanılan bir çakışma çözme düzeni.
İş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.ADO.NET için Sync Services and transactional replication both support peer-to-peer synchronization: işlem çoğaltma iken yüksek kullanılabilirlik Bakımı ve birden çok sunucu arasında okuma etkinliği ölçekleme için uygundur ADO.NET için Sync Services olan en uygun uygulamaları, kullanıcıların işbirliği içinde birlikte çalışmak aynı veri.
Aşağıdaki tablo hangi teknolojiyi oluşturmak istediğiniz uygulamalar için uygun olduğunu belirlemenize yardımcı olabilir.Eşler arası işlem çoğaltma hakkında daha fazla bilgi için bkz: Eşler arası işlem çoğaltma.
Önemli özellik |
Eşler arası işlem çoğaltma |
Sync Services |
---|---|---|
N-katmanlı ya da hizmet yönelimli mimarisi kullanarak eşitleme |
Hayır |
Evet |
Türdeş olmayan veri tabanlarını destekler |
Hayır |
Evet |
Artımlı Değişiklik izleme1 |
Evet |
Evet |
Çakışma algılaması ve Çözümlemesi2 |
Evet |
Evet |
Şemasını ve verilerini otomatik olarak başlatma |
Evet |
Evet |
Büyük veri kümelerini destekler |
Evet |
Evet |
Sorgu işlemci yerel olarak kullanılabilir |
Evet |
Evet |
Şema değişiklikleri otomatik olarak yay |
Evet |
Hayır |
Aygıtları kullan |
Hayır |
Bu konudasürüm |
İle birlikte kullanın. SQL Server Compact 3.5 |
Hayır |
Bu konudasürüm |
1 ADO.NET için Sync Services uses net change tracking, in which the last version of a row is synchronized.Eşler arası işlem ile çoğaltma, tüm değişiklikleri bir satıra her eş adresindeki sırayla uygulanır.
2 Çoğaltma sağlayan yerleşik Çakışma Çözümleme; Oysa, ADO.NET için Sync Services sağlayan bir çerçeve oluşturmak için kullanılan bir çakışma çözme düzeni.
Hangi teknolojiyi kullanmak için karar verme
ADO.NET için Sync Services provides the flexibility of a programming model like offline datasets and a richer synchronization feature set like that found in replication.ADO.NET için Sync Services functionality is superior to RDA.Çoğaltma veritabanı Yöneticiler için hazırlanmıştır ve öncelikle eşitlemek için tasarlanmış SQL Server veritabanları.Çoğaltma yapılandırma sihirbazları, saklı yordamlar ve kendi API aracılığıyla sunulan önemli işlevler sağlar.ADO.NET için Sync ServicesGeliştiriciler için tasarlanmıştır ve heterojen veritabanları ve eşitleme gibi Windows Communication Foundation (wcf) Hizmetleri üzerinden destekler.Bir uygulama ile olmayan eşitleme gerektiriyorsa,-SQL Server veritabanları veya bir uygulama, gerekir sahip ayrı bileşen kullanmak, farklı taşıtlar veya hizmetler üzerinden eşitleme etkinleştirmek için ADO.NET için Sync Services.
Bazı uygulamalar, bir teknolojiyi kullanma kararı kolaydır: Bir veri kaynak dışında senkronize ederseniz bir SQL Server veritabanı, ADO.NET için Sync Services olan çözümüdür.Çoğaltma, eşitleme kadar programlama olmaksızın yapılandırmak isteyen bir veritabanı yöneticisi iseniz, daha iyi bir seçim olabilir.Sonuçta, dikkatle uygulama gereksinimlerini göz önünde bulundurun ve gerekir belirlemek olup ADO.NET için Sync Services API'dır, uygun teknoloji kullanımı.Bir şemayı ve verileri bir veritabanından diğerine çoğaltmak ötesine taşımak istiyorsanız, size kullanmanızı öneririz ADO.NET için Sync Services.