Data Synchronization Using SQL Server CE Merge Replication in Windows Mobile Application–Web Synchronization (Part-2)

Mobile Application - Windows Mobile , Posted at : Apr/26/2011  
841 Views   5 Comments

Pada artikel sebelumnya telah dibahas langkah pertama untuk melakukan Merge Replication yaitu membuat Local Subscription. Di bagian kedua ini saya akan melanjutkan langkah selanjutnya yaitu melakukan Web Synchronization. Langkah ini diperlukan untuk melakukan instalasi SQL Mobile Server Agent di IIS yang bertugas untuk menerima informasi data yang dikirim dari Mobile Application yang kemudian data tersebut akan di sinkronisasi ke backend SQL Server database. Lingkungan yang digunakan yaitu Windows 7 x64 dan IIS 7.5.

Untuk melakukan Web Synchronization diperlukan langkah-langkah berikut ini :

  • Buat virtual directory yang akan digunakan untuk menyimpan file sqlcesa30.dll yang merupakan IIS Application Server dan bertugas untuk melakukan syncrhonisasi data.
  • Apabila OS yang digunakan merupakan versi 64 bit maka kita harus mengubah setting Application Pool yang digunakan agar dapat menjalankan Application Server versi 32 bit. Tentunya hal tersebut tidak perlu anda lakukan apabila OS yang digunakan merupakan versi 32 bit. Buka IIS Manager –> Application Pools –> DefaultAppPool (disini saya menggunakan pool tsb)….di panel Actions sebelah kanan klik link Advanced Settings –> ubah nilai dari properti Enable 32-bit Applications menjadi True di bagian General :

  • Buka SQL Server Management Studio.
  • Klik kanan Northwind Publication yang telah dibuat di langkah sebelumnya di bawah folder Replication –> Local Publications kemudian pilih menu Configure Web Synchronization.

  • Pilih SQL Server Mobile Edition sebagai Subscriber Type nya :

  • Pilih Web Server dan virtual directory yang telah anda buat sebelumnya. Alternatif lainnya kita bisa membuat virtual directory secara langsung di wizard step tersebut :

  • Anda akan menemukan kotak dialog dibawah ini apabila didalam virtual directory tersebut belum terdapat SQL Mobile Server Agent (sqlcesa30.dll). Klik tombol Yes :

  • Selanjutnya kita diberikan pilihan apakah komunikasi yang dilakukan via protokol http akan menggunakan SSL atau tidak. Untuk contoh kali ini saya tidak menggunakan SSL :

  • Untuk authentikasi ke web server anda dapat memilih user credential tertentu atau akan terkoneksi sebagai anonymous user (IUSR). Pada contoh kali ini saya akan memilih opsi anonymous (tentunya anda dapat membuat autentikasi di level aplikasi) :

  • Pilih shared folder yang telah anda buat di langkah sebelumnya yang digunakan untuk menyimpan data snapshot yang akan diakses oleh mobile client application :

  • Setelah konfigurasi Web Synchronization selesai dilakukan maka untuk mencoba apakah setting tersebut berjalan dengan baik anda dapat browse ke lokasi virtual directory yang telah dibuat dan ketikkan nama file sqlcesa30.dll di akhir url nya. Apabila sukses browser akan menampilkan halaman berikut ini :

Sampai langkah ini kita telah mempersiapkan insfrastruktur untuk melakukan Merge Replication antara SQL Server CE (Mobile Edition) dengan backend database SQL Server. Langkah selanjutnya yaitu membuat aplikasi diatas Windows Mobile dan kita akan uji coba untuk melakukan synchronisasi data dengan teknik Merge Replication di artikel bagian ke 3.


[Comments]
Hendra Wijaya  Jul/12/2011 10:47:16 :

Pak. Rully, saat saya mau sync dengan web publication muncul pesan eror saat ingin memilih virtual direktori :

TITLE: Welcome to the Configure Web Synchronization Wizard
------------------------------

The user does not have permissions on the specified computer. Specify another computer name.

bagaimana solusinya pak?
 

Rully  Jul/12/2011 11:39:37 :

Hendra > Apakah user tersebut sudah memiliki hak write ke share folder nya?

Hendra Wijaya  Jul/18/2011 11:03:47 :

Pak. Rully

Apakah user tersebut sudah memiliki hak write ke share folder nya?

Hendra : Bagaimana cara cek nya pak ?

Hendra Wijaya  Jul/29/2011 08:32:29 :

Pak. Rully,

Masalah saya masih tetap seperti yang diatas pak,

 

The user does not have permissions on the specified computer. Specify another computer name.

 

bapak, tolong bantu saya pak..

 

thanks

Rully  Jul/29/2011 09:40:12 :

Hendra > Coba pastikan lagi langkah di artikel sebelumnya sudah sukses.


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

QNPO
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 3192 times  
Change Group,Sort Order, Filtering By Date in Crystal Reports : Downloaded 2600 times  
Mapping Hak Akses User Pada MenuStrip Sampai Control Button : Downloaded 2215 times  
Simple Voice Engine Application With Sound Player Class... : Downloaded 2159 times  
WinForms DataGrid Paging With SqlDataAdapter : Downloaded 1820 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