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

Posted at : Apr/25/2011
8590 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
FCVD
Input code above below (Case Sensitive) :

ABOUT ME

Rully Yulian MF
Rully Yulian Muhammad Firmansyah | Founder & IT Trainer Native Enterprise | MCT (2008-2019) | MVP (2009-2016) | Xamarin Certified Professional | MTA | MCAD | MCPD | MOS | Bandung, West Java, Indonesia.

[Read More...]

TOP DOWNLOAD

Mapping Hak Akses User Pada MenuStrip Sampai Control Button
downloaded 6982 times

Bagaimana caranya menginstal database ketika deploying sebuah aplikasi?
downloaded 4893 times

Simple Voice Engine Application With Sound Player Class...
downloaded 4045 times

Change Group,Sort Order, Filtering By Date in Crystal Reports
downloaded 3460 times

WinForms DataGrid Paging With SqlDataAdapter
downloaded 2881 times


LINKS

CERTIFICATIONS

Xamarin Certified
MOS 2007
MCT
MCPD
MCTS
MCAD.NET
ASP.NET Brainbench

NATIVE ENTERPRISE

Native Enterprise - IT Training

FOLLOW ME

Youtube  Facebook  Instagram  LinkedIn   Twitter

RSS


NATIVE ENTERPRISE NEWS

© Copyright 2006 - 2024   Rully Yulian MF   All rights reserved.