İçeriğe geç

C# kodu ile Sql Server Veritabanı Yedeği Alma

Merhaba arkadaşlar,

Bugün sizlere C# kodu ile bilgisayarınızda yüklü olan veritabanının yedeğini nasıl alabileceğinizden bahsedeceğim.

Aşağıdaki kodu kullanarak gerekli anaları doldurup bilgisayarınızda ki veritabanının rahatlıkla yedeğini alabilirsiniz.

Yukarıdaki kod parçacığında aşağıdaki alanları doğru şekilde doldurursanız sorunsuz bir şekilde istediğiniz veri tabanının yedeğini alabilirsiniz.

DatabaseName : Yedeğini almak istediğiniz veritabanı adı. (ÖR : yunusemrearacDB)

LocalPath : Veritabanı yedeğini almasını istediğiniz yer. (ÖR : D:\yunusemrearacDB.bak)

DatabaseSetName : Veritabanı atanacak isim. (ÖR : yunusemrearac Database Backup)

DatabaseSetDescription : Veritabanı atanacak açıklama. (ÖR : yunusemrearac Database Backup – Full Backup)

ServerName : Veritabanının bulunduğu server ismi. (ÖR : yunusemrearacPC)

Yukarıdaki bilgileri eksiksiz ve doğru şekilde doldurduğunuz zaman belirttiğiniz yere veritabanınızın yedeğini alabilirsiniz.

NOT : Veritabanının yedeğinin olduğu yere tekrar üstüne yedek alacaksanız eğer ve bu devamlı olacaksa kod ile yada elle eski yedek dosyasını silmenizi tavsiye ederim. Çünkü her seferinde dosya boyutu katlanarak artmaktadır. 5 MB bir veri tabanı dosyanız beş altı yedek almadan sonra 20 MB olarak görebilirsiniz.

Kategori:Windows Form - C#

12 Yorum

  1. yazilimegitim yazilimegitim

    Bide şu Backup(); metodunun hangi sınıfdan geldiğini söylesen çok güzel olacak.

    • Projene referans olarak “Microsoft.SqlServer.Smo” ve “Microsoft.SqlServer.SmoExtended” eklemen gerekmektedir.

  2. DeviceType.File ne? nerede tanımladın? tam olarak kodu paylaşmak çok mu zor?

    • Kodun tamamını paylaştım zaten. DeviceType.File dediği de kaydedilecek yedek tipi tanımlaması. Gereksiz atarlı yorum yapmadan kodu denemek, kullanmak ya da internetten bakmak çok mu zor ?

  3. Atakan Atakan

    Bunun RESTORE ‘sini de istiyorummmm….. Bu arada SERVER kısmına ne yazarsam yazıyım yedek alıyor 😀

  4. Murat Murat

    Projene referans olarak “Microsoft.SqlServer.Smo” ve “Microsoft.SqlServer.SmoExtended” eklemen gerekmektedir. demişsiniz ancak benim vs2010 da çıkmıyor bunlar

    • Merhabalar, bu dll leri external dll olarak indirip projenize dışardan referans verebilirsiniz.

  5. Murat Murat

    dll sorunlarını sql serverın altında bulunan asamblies altındaki klasörden aldım ilginiz için teşekkür ederim.
    yalnız bu seferde bu şekilde bir hata mesajı aldım.

    Backup failed for Server ‘A00067140\SQLEXPRESS’.

  6. Murat Murat

    Sorunu çözdüm. Dosyaya isim verdirmeden direk klasöre kadar yol tanımlamışım. Olmayan dosyayı aramış meğer.

    Peki Restore olayı nasıl oluyor onu da anlatabilir misiniz?

  7. idris idris

    Merhaba, öncelik ile emeğine sağlık, senden bir ricam olacaktı combobox da görüntülemek istiyorum datalarımı nasıl yaparım

Bir cevap yazın

E-posta hesabınız yayımlanmayacak.