Data Synchronization Using SQL Server CE Merge Replication in Windows Mobile Application–Creating Publication (Part-1)

Windows Mobile , Posted at : Apr/25/2011  
6168 Views   12 Comments

Sinkronisasi data di aplikasi yang berbasiskan Windows Mobile dengan data yang terdapat di SQL Server dapat dilakukan dengan beberapa teknik. Salah satu teknik yang dapat digunakan yaitu Merge Replication yang dilakukan antara SQL Server CE dan SQL Server. SQL Server CE atau SQL Server Mobile merupakan database yang terinstal di Windows Mobile device yang dapat digunakan untuk menyimpan data local dan sewaktu-waktu dapat di sinkronisasi dengan data di database SQL Server. Pada artikel kali ini saya akan membahas teknik Merge Replikasi tersebut.

Untuk melakukan Merge Replication terlebih dahulu harus diinstal SQL Sever 2005 Mobile Edition Server Tools (untuk SQL Server Mobile versi 2005). Setelah tools tersebut dipastikan terinstal dengan sukses maka kita harus melakukan langkah – langkah berikut ini :

Membuat Local Publication (Replication)

  • Buat direktori yang di share untuk menyimpan data publikasi.
  • Pastikan SQL Server Agent nya sudah running :

  • Buka SQL Server Management Studio dan pastikan kembali bahwa SQL Server Agentnya sudah berjalan :

  • Buat Local Publication di Replication folder dengan langkah-langkah berikut ini :

Database yang akan digunakan yaitu Northwind :

Pilih Merge Replication untuk Publication Type nya :

Pilih SQL Server 2005 Mobile Edition sebagai Subscriber Type :

Pilih tabel yang akan digunakan :

SQL Server akan menambahkan kolom dengan unique identifier pada tabel yang digunakan :

Jika diperlukan kita dapat menambahkan filter query untuk menyaring data yang diinginkan. Dalam contoh ini saya hanya ingin menampilkan data Customer yang nilai Country kolomnya tidak NULL :

Schedule untuk snapshot publikasi data yang dilakukan oleh SQL Server Agent dapat anda ubah sesuai dengan kebutuhan :

Langkah berikutnya yaitu pengaturan setting security untuk melakukan snapshot dan koneksi ke SQL Server :

Kita dapat menggunakan user domain atau user yang menjalankan SQL Server Agent untuk membuat snapshot datanya. Sedangkan untuk terhubung ke database Publisher dapat menggunakan teknik impersonation atau user yang terdapat di SQL Server :

Berikan sebuah nama untuk mengidentifikasikan Publication yang telah di konfigurasi :

Setelah wizard selesai, pastikan snapshotnya sudah berjalan :

Jika anda telah melakukan konfigurasi local publication sebelumnya dan disimpan di shared folder yang sudah dibuat maka secara default data snapshot akan disimpan di shared folder tersebut. Snapshot tidak akan berjalan apabila shared folder dan local publication yang sebelumnya dibuat itu dihapus, dan kita akan mendapatkan pesan error ketika melihat Snapshot Agent Status. Untuk mengubah default shared folder lakukan langkah berikut ini :

Klik kanan Replication –> Local Publications –> Northwind Publication…pilih menu Properties dan klik item Snapshot di panel sebelah kiri. Default shared folder dapat anda ubah seperti pada gambar yang terlihat dibawah ini :

Setelah itu anda lihat kembali Snapshot Agent Status nya, dan klik tombol Start. Pastikan di shared folder tersebut berisi data seperti yang dapat dilihat pada gambar di bawah ini :

Pada langkah ini kita telah membuat Local Publication berupa snapshot data yang nantinya akan digunakan untuk Merge Replikasi pada aplikasi Windows Mobile. Langkah berikutnya yaitu melakukan Web Synchronization yang dijelaskan di artikel bagian kedua.


[Comments]
Hendra Wijaya  May/31/2011 11:15:31 :

Siang pak, kalau saya pake SQL Server 2005 Express, apakah ada replication yang diinstall secara parsial ?

Dan apakah bisa menggunakan SQL Server 2005 Express untuk synchronization dan Merge Replication  ?

Salam

Hendra

 

Rully  Jun/01/2011 08:12:02 :

@Hendra : Halo...SQL Server Express Edition hanya dapat berfungsi sebagai subscriber saja, tidak dapat bertindak sebagai publisher.

Hendra Wijaya  Jun/05/2011 11:36:22 :

thanks pak rully atas jawabannya, jadi untuk synchronization dan Merge Replication harus menggunakan SQL Server Enterprise ya pak?

Salam

Hendra

Rully  Jun/06/2011 08:03:43 :

@Hendra : Minimal non Express Edition dapat digunakan sebagai publisher & subscriber di replikasi...jadi kalau Express itu dapat digunakan di replikasi namun hanya bertindak sebagai subscriber saja, bukan sebagai publisher. 

Hendra Wijaya  Jul/06/2011 09:29:14 :

@Pak Rully,

 

saya sudah dapat SQL Server non Express, bapak bisa bantu saya bagaimana cara koneksi windows mobile emulator dengan laptop ?

 

thanks

Rully  Jul/12/2011 11:41:42 :

Hendra > Install windows mobile device center untuk os vista atau 7, dan juga install microsoft loopback adapter dari windows nya.

arda  Aug/02/2011 07:31:19 :

Haloo Mas Rully, saya sudah mncoba cara yg di atas tapi malah yg dibaca sql server agennya bkan sql sever compactnya

Hendra Wijaya  Aug/02/2011 07:56:03 :

@Arda

SQL Server Agent tidak bisa jalan mungkin karena UISR nya tidak ditambahkan kedalam publikasi data, ..

Hendra Wijaya  Aug/02/2011 07:58:02 :

@Arda

Maaf Koreksi, saya salah posting,

 

Maksud saya, untuk melakukan merger replika lewat SQL management studio..

gina.aprianti  May/25/2012 03:48:57 :

halo pak Rully,

salam kenal.

jika sy menjalankanya di SQL server 2005 dan Management Studio express edition 2005 juga, itu kira2 jika terjadi syncronisasi antara Database dan aplikasi,  cara melihat posisi file syncronisasi nya ( di dalam local server ) di mana ya pak ??

mhn bantuan dan Sharingnya.

 

Regards,

Gina.a

Rully  Jun/04/2012 03:04:43 :

 Gina > Halo...salam kenal juga...bisa dibaca artikel bag-2 dan bag-3 nya :)

Zakaria  Nov/20/2012 11:16:17 :

Pak cara ini bisa tidak digunakan untuk menggabungkan isi table dalam database antar server?..

Terima Kasih


[Write your comment]
Name (required)
Email (required-will not published)
 
Comment

2375
Input code above below (Case Sensitive) :
About Me 
Rully Yulian MF
Rully Yulian Muhammad Firmansyah | Microsoft Certified Trainer | IT Trainer at Native Enterprise | IT Consultant | Software Developer | MCAD | MCPD | MOS | Bandung, West Java, Indonesia.
[Read More...]
Top Download 
Mapping Hak Akses User Pada MenuStrip Sampai Control Button : Downloaded 6083 times  
Bagaimana caranya menginstal database ketika deploying sebuah aplikasi? : Downloaded 4689 times  
Simple Voice Engine Application With Sound Player Class... : Downloaded 3554 times  
Change Group,Sort Order, Filtering By Date in Crystal Reports : Downloaded 3324 times  
WinForms DataGrid Paging With SqlDataAdapter : Downloaded 2706 times  
Links 
Certifications 
MOS 2007
MCT
MCPD
MCTS
MCAD.NET
ASP.NET Brainbench
Native Enterprise 
Follow Me 
Facebook   LinkedIn   Twitter
Syndication 
Hosted By 
Native Enterprise News 
© Copyright 2006-2016   Rully Yulian MF   All rights reserved.