SQL Veritabanı

SQL Veritabanı Taşıma

SQL Server üzerinden yazılarıma devam ederken ufak bir noktaya değinmek istedim. Farklı bilgisayarlarda veritabanı oluşturup kendi bilgisayarımıza veya bir başka bilgisayara taşımak istediğimiz zamanlar olur. Veya veritabanını birisiyle dosya yoluyla paylaşmak isteriz. Değişik projelerde bu ve bunlara benzer ihtiyaçlarla veritabanımızı taşımak isteyebiliriz. Bu gibi durumlarda veritabanımızı nasıl taşıyacağımızı bu yazımda göreceğiz. Veritabanımızı açarak işe başlıyoruz.

1) Veritabanımıza sağ tıklayıp Tasks > Detach yolunu seçiyoruz.

sql

2) Açılan pencerede Drop Connection kısmını işaretliyoruz. Bu kısım veritabanımızı kullanan programlarla bağını koparmamızı sağlıyor. OK butonuna tıklıyoruz ve işlem tamamlanıyor.


Screenshot_16

3) Şimdi tekrar veritabanımızı farzedelim ki başka bir bilgisayar üstünde ekleyelim. Databases kısmına sağ tıklayıp Attach sekmesini seçiyoruz.

Screenshot_17

4) Açılan pencerede Add butonuna tıklıyoruz.

Screenshot_18

5) Klasörden hangi veritabanı dosyasını yüklemek istiyorsak seçiyoruz. Ardından OK butonuna basıyoruz.

Screenshot_19

6) Veritabanını ekledikten sonra OK butonuna basıp devam ediyoruz.

Screenshot_20

Buraya kadar işlem tamam. Başarılı şekilde işlemi gerçekleştirdik. Bazı durumlarda,  mesela server sürüm uyuşmazlığı gibi bu taşıma yönetinde hatalar oluşmaktadır. Bunun önüne geçmek için bir yöntemimiz daha var. Şimdi bunu inceleyelim.

1) Öncelikle veritabanına sağ tıklayıp Tasks > Generate Scripts sekmesine tıklıyoruz.

Screenshot_21

2) Açılan pencerede Next butonuna tıklayıp ilerliyoruz.
Screenshot_22

3) İstediğimiz tabloları seçip işaretliyoruz. Biz hepsini seçiyoruz. Ardından Next tuşuna basıyoruz.

Screenshot_23

4) Kaydedeceğimiz klasörü, nesneleri tek tek mi yoksa tek dosyada mı üreteceğimizi bu pencerede ayaralayabiliyoruz. Şimdilik üzerinde değişikilik yapmadan Next butonuna basıp devam ediyoruz.

Screenshot_24

5) Genel olarak seçtiğimiz nesnelerin son haline bakıyoruz ve Next butonuna tıklıyoruz.

Screenshot_25

6) Başarılı şekilde tamamladıysak, aşağıdaki ekran görüntüsünü alıyoruz. Finish butonuna tıklayarak işlemi bitiriyoruz.

Screenshot_26

7) Çıktımız ekrandaki gibi olacaktır. Screenshot_27

Yazımızı tamamlamış olduk bir sonraki yazıda görüşmek üzere 🙂