Merhaba arkadaşlar bugün sizlere C# kodu ile bilgisayarımızda yer alan veritabanının “.bak” uzantılı yedek dosyasını nasıl sql server tarafına geri (restore) yükleyeceğimizden bahsedeceğim.
Daha önceki yazımda da C# kodu ile Sql Server Veritabanı Yedeği Alma konusunu anlatmıştım.
NOT: Projenize “Microsoft.SqlServer.ConnectionInfo”, “Microsoft.SqlServer.Smo”, “Microsoft.SqlServer.SmoExtended” referanslarını eklemeniz gerekmektedir.
Bunun için aşağıdaki C# kodunu bilgileri doldurarak kullanabilirsiniz.
1 2 3 4 5 6 7 8 9 10 11 12 |
Restore restore = new Restore(); restore.Database = "DatabaseFileName"; restore.Action = RestoreActionType.Database; restore.Devices.AddDevice(@"DatabaseFilePathAndFileName", DeviceType.File); restore.ReplaceDatabase = true; restore.NoRecovery = true; Server sqlServer = new Server("ServerName"); restore.SqlRestore(sqlServer); |
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 geri yükleyebilirsiniz.
DatabaseFileName: Veritabanı yedek dosyasının uzantısıyla birlikte olacak şekilde adı. (ÖR: yunusemrearacDB.bak)
DatabaseFilePathAndFileName: Veritabanı yedeğinin bulunduğu dosya dizini ve dosya uzantısıyla birlikte adı. (ÖR: D:\yunusemrearacDB.bak)
ServerName: Geri yükleme işlemini yapacağınız sql server adı.
Gerekli bilgileri doğru şekilde girdikten sonra istediğiniz gibi veritabanı restore (geri yükleme) işlemini yapabilirsiniz.
Teşekkürler
Bir sorumda şudur.
SQL SERVER 2008 de yaptığım scriptle 2019 kurulu olan server da çalışmaz mı
Birde projeleriniz için setup işlemi için hangi programı kullanıyorsunuz
Program kullanmıyor C# içinde yeni proje olarak setup mevcut. Programı visual studio içinde build ederek setup oluşturabilirsiniz.