Backup dan Restore Database SQL Server 2005 Lewat Aplikasi Backup

dokumen-dokumen yang mirip
Menjelaskan variabel aksi sebagai data string nilai,hasil dan simpan sebagai data double.

BAB II MICROSOFT VISUAL STUDIO

Budi Permana, S.Kom Pendahuluan. Lisensi Dokumen:

PEMROGRAMAN VB.NET. Koneksi Ke Database

PENDAHULUAN. A. Membuat Database dalam SQL SERVER. 1. Klik Kanan pada databases lalu pilih new database

BAB IV IMPLEMENTASI DAN PENGUJIAN

LAMPIRAN SKRIPSI. A. Lampiran Capture Program. Gambar L.1 Tampilan Layar Menu Home. Gambar L.2 Tampilan Layar Menu Login



Source Code Test Program Dengan VB Net


BAB VIII PENGENALAN DATABASE


Irvan Lewenusa

Disini kita akan bahas cara koneksi antara Database MySQL dengan VB.Net 2010, semoga dengan ini E-book ini bisa ingat sepanjang jaman ya ^ ^

Budi Permana, S.Kom Pendahuluan. Lisensi Dokumen:

LAMPIRAN. Dim WithEvents diagnosa As New DB_MYSQL Dim sql = "select * from gejala order by kode asc"



Gratis Tutorial Pemograman Visual Basic MEMBUAT CRUD VISUAL BASIC.NET DATABASE MYSQL

Data Hasil Penelitian bobot 200 butir persilangan tanaman jagung

BAB II OBJECT, EVENT & PROPERTY

P11 & 12 Operasi DML pada Form Aplikasi (Project Aplikasi Rumah Sakit)

BAB II OBJECT, EVENT & PROPERTY

PEMROGRAMAN VB.NET. Sintaks Pada Class

LAMPIRAN. Kelompok kami melakukan teknik wawancara sebanyak dua kali, di awal masa

BAB VII MENU, TOOLBAR DAN STATUSBAR

Aplikasi Login Dengan Database dan Tanpa Database Pada Visual Basic 2010

BAB IV IMPLEMENTASI DAN TESTING

KONEKSI DATABASE SQL DENGAN VB.NET

MODUL 2 IP ADDRESS SOCKET

PEMROGRAMAN TERSTRUKTUR II

Budi permana, S.Kom

BAB 4 PROTOKOL TCP UDP - REMOTE

Aplikasi CRUD dengan Visual Basic 2012 [APLIKASI CRUD DENGAN VISUAL BASIC 2012 & MYSQL] September 18, & MySQL. Bahtiar Imran

Properti HttpWebRequest 1. Properi Informasi Methode, PreAuthenticate dan Versi Protokol 4. Properti Path, Url, Port dan Scheme 5


BAB VI MENGGUNAKAN CONDITIONAL STATEMENT VISUAL BASIC.NET

Membuat program sederhana mengendalikan lampu LED melalui port USB dengan VB. USB HIDClass<->IOConverter

BAB V MENGGUNAKAN OPERATOR VISUAL BASIC.NET

Berikut. langkahnya: Pastikan. anda sudah. - Klik File. Berikut. - Save All

M. Choirul Amri. 2.1 Membuat Project Baru.

Denda = 28 % x pokok PKB x 2 ( angka 2 dilihat catatan no1) =.(denda PKB)

Modul x login dan Periode

BAB IV HASIL DAN ANALISIS

SOLUTIONS DAN PROJECT

Materi Pemrograman Database 1 Didik Nugroho,S.Kom,M.kom MODUL III MEMBUAT FORM MENYIMPAN PROSES PEMBELIAN

KARTU BIMBINGAN TUGAS AKHIR MAHASISWA

MODUL 2 SELECTION & LOOPING PADA FORM

WAWANCARA. beserta tanggapan dari beliau sebagai berikut : paling kritis apa?

Pengenalan Microsoft Visual Studio 2010

Writting Procedure and Function

LAMPIRAN A. Private Sub Menu_utama_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

LISTING PROGRAM. Private Sub MDIParent1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

Spesifikasi: Ukuran: 14x21m Tebal: 220 hlm Harga: Rp Terbit pertama: Mei 2005 Sinopsis singkat:

PEMROGRAMAN VISUAL BASIC

BAB I PENDAHULUAN 1.1 LATAR BELAKANG MASALAH


Tutorial Untuk Membuat Program Database Mahasiswa Teknik Industri Dengan Menggunakan Koneksi VB.NET Dengan Microsoft Access

MODUL 4 Pemrograman ADO.NET : Disconnected Environtment


CLASS. Program yang dibuat melalui Class Library memiliki format penulisan seperti berikut: Class Form memiliki bentuk program berikut:

Bab 4 Hasil dan Pembahasan


Cara Koneksi Database

BAB 3 SYSTEM AKSES WINDOWS


Sesi 13 : Aplikasi Web Browser

PENGGUNAAN DATA DAN VARIABEL KOMPUTER APLIKASI AKUNTANSI V PRODI AKUNTANSI - UNIKOM

PRAKTIKUM 1 MICROSOFT VISUAL BASIC 2010

MODUL 3 Pemrograman ADO.NET : Connected Environtment


PENGKODEAN AKSES FORM SISTEM USER

SISTEM INFORMASI AKUNTANSI PERSEDIAAN BARANG DENGAN MENGGUNAKAN METODE FIFO PADA PT.WINDU PERSADA CARGO

BAB IV IMPLEMENTASI DAN PENGUJIAN. Dalam pembuatan program ini penulis menggunakan Visual Basic. Net

Membuat Program Kriptografi dengan VB.Net 2010

PEMROGRAMAN INPUT JURNAL TRANSAKSI

PENGGUNAAN STRUKTUR KONTROL

BAB I PENDAHULUAN 1.1. Latar Belakang 1.2. Rumusan Masalah

TiPe Data Array di Vb.net. By Faizah,S.Kom

Penggunaan Serial Port Untuk Mengendalikan Atau Menerima Sinyal Dari Peralatan Elektronik

2. MySql (menggunakan namespace ODBC atau mysql client) Command + DataReader. Textbox Label Combobox Listbox. Cara mengambil dan menampilkan database

MENGGUNAKAN APLIKASI RAMALAN BINTANG ZODIAK VISUAL BASIC.NET

Aplikasi Payroll dengan ASP.Net

Metode yang umum digunakan :

MODUL 2 PERANCANGAN INTERFACE

FORM DAN OBJEK KONTROL (2)

Aplikasi Penggunaan If Then Else dan Select Case Pada Visual Basic 2010

MODUL PRAKTIKUM CLENT SERVER. Menggunakan Visual Basic 2010 dan MySQL. (Prodi Manajemen Informatika D3)

M. Choirul Amri.

BAB III METODOLOGI PENELITIAN

PENGENALAN VISUAL BASIC NET

Bab 4. Hasil Dan Pembahasan

Bill of Material. Bab ini menjelaskan mengenai pembuatan form bill of material yang digunakan dalam program aplikasi sistem informasi manufaktur.

Ario Suryo Kusumo

PENGENALAN VISUAL BASIC 2005

LAPORAN PRAKTIKUM BAHASA PEMOGRAMAN VISUAL. Asnita Meydelia C. K OFF E

Sistem Informasi Penggajian Karyawan Berbasis Desktop


MENU. 5.1 Membuat MenuStrip

Transkripsi:

Backup dan Restore Database SQL Server 2005 Lewat Aplikasi Biasanya soal backup dan restore SQL Server, jarang ada program aplikasi yg mau menghandlenya, saia juga nggak tahu kenapa...biasanya lebih suka diserahkan aja ama Database Server-nya dengan alasan security, agar bisa di schedulling dll... Lalu bagaimana kalau Database Server nggak boleh di remote, letaknya jauh dll? Mungkin ada baiknya kalau kita bisa kasih fasilitas backup database di aplikasi kita sehingga aplikasi kita terlihat berkelas dan kaya akan feature maintenancenya. Disini kita akan pakai SMOObject yang merupakan object yang memang digunakan untuk memudahkan management Sql Server via aplikasi. Dibandingkan dengan SQL-DMO, SMO relatif lebih mudah digunakan dan sudah merupakan managed code tidak seperti SQL-DMO yang masih menggunakan COM. Sehingga ada issue performance kalau kita akses via.net managed code. Untuk melakukan backup dan restore dibutuhkan suatu device yang digunakan sebagai media penyimpanan file backup. Device tersebut dapat berupa file, logical device, atau media tape. Dalam contoh ini saya menggunakan file sebagai media penyimpanan file backup yang berekstensi.bak. Class BackupDeviceItem sudah disediakan oleh SMO. Setelah backupdeviceitem nya dibuat, tambahkan backupdeviceitem tsb ke object Backup. Ketika backup berlangsung kita dapat membuat suatu notifikasi yang memperlihatkan progress backup atau restore tersebut. Dengan memanfaatkan event PercentComplete dari object backup atau restore maka server akan memberikan notifikasi persentase proses yang sedang berlangsung, dari sini kita dapat membuat sebuah progress bar atau label yang akan memperlihatkan prosentase proses backup dan restore. Info tersebut didapatkan dari class PercentCompleteEventArgs. Backup

Info persentase progress yang ditampilkan di label dan progressbar control didapatkan dari event PercentComplete Info hasil backup database didapatkan dari event Complete.

Restore

Code: Imports SMOObject = Microsoft.SqlServer.Management.Smo Imports Microsoft.SqlServer.Management.Common Public Class frmbackuprestore Dim backup As SMOObject.Backup Dim restore As SMOObject.Restore Private Sub frmbackuprestore_load(byval sender As System.Object, _ ByVal e As System.EventArgs) Handles MyBase.Load lblbackupservername.text = My.Settings.DataSource lblbackupdbname.text = My.Settings.Database lblrestoreservername.text = My.Settings.DataSource lblrestoredbname.text = My.Settings.Database Private Sub btnbackup_click(byval sender As System.Object, _ ByVal e As System.EventArgs) Handles btnbackup.click If txtfilebackupname.text = String.Empty Then MsgBox("Nama file belum diisi") Exit Sub If MessageBox.Show("Backup database?", _ "Konfirmasi", MessageBoxButtons.YesNo) = _ Windows.Forms.DialogResult.No Then Exit Sub Cursor = Cursors.WaitCursor ToolStripProgressBar1.Visible = True Try '//buat backup device nya Dim bdi As New SMOObject.BackupDeviceItem bdi.name = txtfilebackupname.text bdi.devicetype = SMOObject.DeviceType.File '//buat object backup backup = New SMOObject.Backup backup.database = My.Settings.Database '//notifikasi untuk progress bar tiap 10% backup.percentcompletenotification = 10

backup.devices.add(bdi) backup.initialize = True '//associate event percent complete '//dengan add handler nya untuk '//refresh progress bar value AddHandler backup.percentcomplete, _ AddressOf BackupPercentComplete AddHandler backup.complete, _ AddressOf BackupComplete Dim server As New SMOObject.Server(My.Settings.DataSource) backup.sqlbackup(server) Catch ex As Exception MsgBox(ex.Message) Finally End Try Private Sub btnbackuplocation_click(byval sender As System.Object, _ ByVal e As System.EventArgs) Handles btnbackuplocation.click If SaveFileDialog1.ShowDialog = _ Windows.Forms.DialogResult.OK Then txtfilebackupname.text = SaveFileDialog1.FileName Private Sub btnrestore_click(byval sender As System.Object, _ ByVal e As System.EventArgs) Handles btnrestore.click If txtrestorefilename.text = String.Empty Then MsgBox("Nama file belum diisi") Exit Sub If MessageBox.Show("Apakah backup akan di restore?", _ "Konfirmasi", MessageBoxButtons.YesNo) = _ Windows.Forms.DialogResult.No Then Exit Sub Cursor = Cursors.WaitCursor ToolStripProgressBar1.Visible = True Try '//buat backup device nya '//tentukan nama file.bak '//set ke file device type, karena tipe device '//yang digunakan disini yaitu file Dim bdi As New SMOObject.BackupDeviceItem bdi.name = txtrestorefilename.text bdi.devicetype = SMOObject.DeviceType.File

restore = New SMOObject.Restore restore.database = My.Settings.Database restore.action = SMOObject.RestoreActionType.Database restore.percentcompletenotification = 10 restore.unloadtapeafter = True restore.replacedatabase = True restore.devices.add(bdi) '//associate event percent complete '//dengan add handler nya untuk '//refresh progress bar value AddHandler restore.percentcomplete, _ AddressOf RestorePercentComplete AddHandler restore.complete, _ AddressOf RestoreComplete Dim server As New SMOObject.Server(My.Settings.DataSource) restore.sqlrestore(server) Catch ex As Exception MsgBox(ex.Message) Finally End Try Private Sub btnrestorelocation_click(byval sender As System.Object, _ ByVal e As System.EventArgs) Handles btnrestorelocation.click If OpenFileDialog1.ShowDialog = _ Windows.Forms.DialogResult.OK Then txtrestorefilename.text = OpenFileDialog1.FileName Private Sub BackupPercentComplete(ByVal sender As System.Object, _ ByVal e As SMOObject.PercentCompleteEventArgs) '//update progress bar value '//dan text label info ToolStripProgressBar1.Value = e.percent lblinfo.text = "Backup Progress " & e.percent & " %" lblinfo.refresh() Private Sub BackupComplete(ByVal sender As System.Object, _ ByVal e As ServerMessageEventArgs) '//hapus handler dari event nya RemoveHandler backup.percentcomplete, _ AddressOf BackupPercentComplete RemoveHandler backup.complete, _

AddressOf BackupComplete lblinfo.text = e.error.message ToolStripProgressBar1.Value = 0 Private Sub RestorePercentComplete(ByVal sender As System.Object, _ ByVal e As SMOObject.PercentCompleteEventArgs) '//update progress bar value '//dan text label info ToolStripProgressBar1.Value = e.percent lblinfo.text = "Restore Progress " & e.percent & " %" lblinfo.refresh() Private Sub RestoreComplete(ByVal sender As System.Object, _ ByVal e As ServerMessageEventArgs) '//hapus handler dari event nya RemoveHandler restore.percentcomplete, _ AddressOf RestorePercentComplete RemoveHandler restore.complete, _ AddressOf RestoreComplete lblinfo.text = e.error.message ToolStripProgressBar1.Value = 0 End Class http://www.kaskus.us/showthread.php?t=2324143 http://herosetyanofario.wordpress.com/2011/06/15/membuat-license-key-untukaplikasi-vb-net-di-komputer-klien/