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 🙂

İstanbul’un amatör seyyahı. Kod yazmak hayat felsefesi. Android, Java, C# ve Javascript’le yakından, tüm teknoloji dünyasıyla uzaktan ilgileniyor. Drone meraklısı ama sahibi değil.
  • Ferdi

    Şu yazıyı yazan arkadaş valla eline emeğine sağlık kaç gündür uğraşıyorum programı başka bilgisayara aktarayım diye 1 tanesine doğru düzgün anlatmamış allahtan senin yazına denk geldimde bütün yüküm bir anda kalktı tekrar tekrar teşekkürler 🙂

  • gökhan

    Generete Script çok kullandığım bir özellik. Fakat çok büyük databaselerde işe yaramıyor. Out of memory hatasını alıyoruz.