2010-05-24 21 views
5

Önümüzdeki birkaç gün içinde birisine demo vermek için çok hızlı bir prototip/konsept uygulama kanıtı nakavt etmem gerekiyor, böylece bunu tam olarak araştırmak için çok az zamanım var normalde yaptığım gibi. Set-up bir dizüstü bilgisayarda çalışan çok basit bir veritabanı uygulaması - sadece tek bir kullanıcı masaları bir çift güncelleme olacak, bu yüzden SQL Compact karşı temel bir Win Forms uygulamasını çalıyordum düşünüyordum. Visual Studio'nun otomatik oluşturulan veri ızgarası düzenleme ekranları küçük bir kişiselleştirme ile iyi olacaktır. İkincisi, dizüstü bilgisayarda depolanan her iki tablodan veri çekebilen, bazı verileri düzenleyebilen ve değişiklikleri veritabanının dizüstü kopyasına geri göndermeden önce bazı ekstra satırları ekleyebilen bir windows mobil istemci uygulaması eklemektir.Bir windows masaüstü uygulaması ve windows mobil istemci uygulaması arasında veri senkronizasyonu

Herhangi bir WinMo geliştirmesi yapmadım, böylece bakmam için en iyi yaklaşım hangisidir? WinMo aygıtı dizüstü bilgisayara USB ile bağlandığında, iki veritabanındaki verileri senkronize etmek yeterince kolay mı?

Şimdiye kadar baktığım örneklerin çoğu, SQL Compact ile SQL Standard'ı biraz overkill gibi görünen IIS kullanarak eşzamanlıyor gibi görünüyor. Senkronize edilecek olan veri hacimleri o kadar küçüktür ki, cihaz bağlandığında dizüstü bilgisayar uygulamasından Compact DB'yi sorgulamak/güncellemek benim için kolaysa, bazı manuel senkronizasyon kodlarını kolayca yazabilirim.

Düzenleme: - cihazı laptop kopyaya DB bağlıyken, bağlamak ve gerekli büyü yapmak ve sonra geri kopyalayın hızlı ve kolay bir çözüm RAPI kullanmaktır

gördüğüm söz cihaz. Bu yaklaşımla ilgili herhangi bir sorun mu var? Bu, senkronize edilecek tek bir mobil cihaz kullanıcısı olan tek bir dizüstü bilgisayar kullanıcısıdır, bu yüzden oldukça basit şeylerdir. Tek bir senkronizasyonda güncellemelerin hacminin 10 kayıttan daha az olması muhtemeldir.

cevap

5

Microsoft's Sync Framework'a bir göz atın. synchronizing SQLCE'un yanı sıra contact data'un örnekleri. Sync Developer Center page, bir sürü bilgi de içerir.

Bunu el ile yapmaya çalışmak eğlenceli değildir. Kulağa kolay geliyor, ama çarpışma tespiti, önceliği, işlemleri, garantili teslimatı ve diğer şeyler gibi şeyler bulduğunuzda, düşündüğünüz kadar basit değilsiniz.

DÜZENLEME ActiveSync var ve bir parçası olarak kabul edilebilir RAPI is probably the easiest mechanism o zaman

senin senaryo gerçekten dediğin kadar kolay ise (yani gerçekten bir senkronizasyon değil, ama bir veri kopyası) evet, çözüm. Güzel çünkü ulaşım altyapısını yazmanız gerekmiyor ve kutuda ne varsa yeterli değilse custom RAPI extensions yazabilirsiniz.

+0

Teşekkürler, bu özel durumda elle yapmak için yeterince basit - Dizüstü bilgisayar uygulamasının el bilgisayarında DB'ye bağlanmasına yetecek kadar kolaysa 2 basit sorguyla senkronizasyon yapabilirim veya tam tersi Bu örneğe bir bakın. –

İlgili konular