Selasa, 10 November 2009

Backup / Restore Database MsSQL

Sewaktu merestore database SQL Server 2005 dari Server 1 ke Server 2. Muncul pesan “System.Data.SqlClient.SqlError : The backup set holds a backup of a database other than the existing xxx database“. File database yang dibackup sekitar 500 MB dengan ekstensi BAK. Saya merestorenya menggunakan modus GUI dengan SQL Server Management Studio.

Ya sudah, segera saja Googling. Solusi yang ditawarkan menggunakan command prompt dengan masuk Query Editor. Contohya.. (Sesuaikan nama database dan lokasinya) :
1.USE MASTER
2.RESTORE DATABASE Workshop
3. FROM DISK = 'D:\Workshop.bak'
4. WITH REPLACE

Namun kemudian setelah mencari lagi, ternyata bisa juga dengan menggunakan GUI. Dengan catatan :
1. Lakukan Restore dari konteks menu (Klik Kanan)
2. Tentukan Database Tujuan dan Sumber
3. Tada Tab Option. Aktifkan pilihan “Overwrite the Existing Database“
4. OK

Kesimpulan :
1. Jika melakukan restore database (khususnya di SQL Server), seandainya database tujuan telah ada, maka dapat menggunakan perintah command line seperti contoh di atas atau melalui GUI dengan langkah di atas.
2. Jika database tujuan belum ada, maka dapat langsung merestore database dengan mengetikkan nama database tujuan (yang belum terbentuk) dan sumber, TANPA menggunakan option “Overwrite the Existing Database”, maka restore dengan GUI dapat berjalan dengan baik.

Tidak ada komentar: