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

Mobile Application - Windows Mobile , Posted at : Apr/25/2011  
1742 Views   9 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..


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

IRKZ
Input code above below (Case Sensitive) :
About Me 
Rully Yulian MF
My Name is Rully Yulian Muhammad Firmansyah. I am an IT Trainer, IT Consultant and Application Developer spesializing in Microsoft .NET technology and SQL Server database. I live in Bandung, Indonesia. My hobby is to play Guitar. [Read More...]
Top Download 
Bagaimana caranya menginstal database ketika deploying sebuah aplikasi? : Downloaded 3352 times  
Change Group,Sort Order, Filtering By Date in Crystal Reports : Downloaded 2676 times  
Mapping Hak Akses User Pada MenuStrip Sampai Control Button : Downloaded 2436 times  
Simple Voice Engine Application With Sound Player Class... : Downloaded 2249 times  
WinForms DataGrid Paging With SqlDataAdapter : Downloaded 1901 times  
Article Category 
Links 
Award 
Certifications 
MOS 2007
MCAS
MCT
MCPD
MCTS
MCAD.NET
ASP.NET Brainbench
Native Enterprise 
Follow Me 
Facebook   LinkedIn   Twitter
Syndication 
Hosted By 
Native Enterprise News