none
Çalışan Sitenin Veritabanını Güncelleme RRS feed

  • Soru

  • Üstatlar yaklaşık bir sene önce kurduğumuz sitenin yazılımını güncelledik. Yazılımın iş katmanı resmen sql stored procedure'lerine dayanıyor. Yani yaptığımız yazılım iyileştirmelerinin %90'nında sql sp lerinde de değişiklik oluyor.Hatta tablolarda da değişiklik oluyor ki yeni özellikler için yeni tablo ve procedurlerde eklenebiliyor.Birde üyelik sistemi membership yapısı.

    Şimdi bizim dbyi son haliyle güncellememiz gerek fakat db üzerinde bulunan üyeler ve diğer tablolarda tutulan bilgilerin uçmaması gerek.

    Bunun için SQL Server Management Studio üzerinde db aktarma vs. var fakat ne kadar güvenilir bilemiyorum.

    kendimiz bir kod yazıp aktarım işlemini kontrollü yapalım dedik. İlişkili tabloların sıkıntı vermesinden çekindik.

    Önerilerinizi yada çözüm sunabilecek her cevap çok değerlidir. şimdiden teşekkürler.

    22 Mayıs 2014 Perşembe 06:55

Yanıtlar

  • Aktarım işi dikkatli olunması gereken zahmetli bir iş. MSSQL'in aktarımını yapabilirsiniz ancak benim tavsiyem kendinizin bu verileri aktarmanızdır. Öncelikle eski veri tabanıyla yeni veri tabanının eşleştirmesini bir kağıt üzerine yazın. Aktarıma başlamadan önce, atladığınız herhangi bir konu olmasın. Yeni veri tabanınınzdaki hiyerarşik sistemle aktrım işlemini gerçekleştirirseniz sorun olmaz. Ancak dediğim gibi, bir öğrenci gibi gerekirse kağıda yazın. En ufak bir detayı atlamayın. Atlarsanız ilişkili tablolarda sorun yaşarsınız ve sitenizin düzgün çalışmamasına sebep olabilirsiniz.

    Yeni veri tabanınızdaki hiyerarşiyi bozmazsanız, ilişkili tabloların aktarımından çekinmeyin.


    Microsoft bu servisi kullanıcılarına yardım etme, Microsoft urunleri ve teknolojileriyle ilgili bilgi bankasını genişletme amacıyla ucretsiz sunmaktadır. Bu icerik olduğu gibi benim tarafımdan hazırlanmış olup Microsoft tarafından herhangi bir sorumluluk ustlenildiği anlamına gelmez. Bana Ulaşmak İçin: Mail Gönder

    • Yanıt Olarak İşaretleyen Özgür Tekbaş 28 Mayıs 2014 Çarşamba 14:09
    22 Mayıs 2014 Perşembe 07:01
    Moderatör
  • Yeri gelmişken RowGuid den bahsedeyim. RowGuid migration gibi işlemler için tasarlanmıştır. Aslında her tabloda -ayrı bir PK olsa bile- olması gereken bir alandır. 

    Aktarım yapmadan önce tablolarınıza RowGuid alanları ekleyin, ilişkili tablolarda yeni bir fk alanı oluşturup rowguidleri eşleyin.

    Böylece aktarım sırasında değişecek olan id ler yerine bu alanlar ile veri bütünlüğünü koruyabilirsiniz.


    www.mvcblog.org
    e-mail: onay[nokta]yalciner[at]hotmail[nokta]com
    MCC

    • Yanıt Olarak İşaretleyen Özgür Tekbaş 28 Mayıs 2014 Çarşamba 14:09
    22 Mayıs 2014 Perşembe 08:11
    Moderatör

Tüm Yanıtlar

  • Aktarım işi dikkatli olunması gereken zahmetli bir iş. MSSQL'in aktarımını yapabilirsiniz ancak benim tavsiyem kendinizin bu verileri aktarmanızdır. Öncelikle eski veri tabanıyla yeni veri tabanının eşleştirmesini bir kağıt üzerine yazın. Aktarıma başlamadan önce, atladığınız herhangi bir konu olmasın. Yeni veri tabanınınzdaki hiyerarşik sistemle aktrım işlemini gerçekleştirirseniz sorun olmaz. Ancak dediğim gibi, bir öğrenci gibi gerekirse kağıda yazın. En ufak bir detayı atlamayın. Atlarsanız ilişkili tablolarda sorun yaşarsınız ve sitenizin düzgün çalışmamasına sebep olabilirsiniz.

    Yeni veri tabanınızdaki hiyerarşiyi bozmazsanız, ilişkili tabloların aktarımından çekinmeyin.


    Microsoft bu servisi kullanıcılarına yardım etme, Microsoft urunleri ve teknolojileriyle ilgili bilgi bankasını genişletme amacıyla ucretsiz sunmaktadır. Bu icerik olduğu gibi benim tarafımdan hazırlanmış olup Microsoft tarafından herhangi bir sorumluluk ustlenildiği anlamına gelmez. Bana Ulaşmak İçin: Mail Gönder

    • Yanıt Olarak İşaretleyen Özgür Tekbaş 28 Mayıs 2014 Çarşamba 14:09
    22 Mayıs 2014 Perşembe 07:01
    Moderatör
  • Yeri gelmişken RowGuid den bahsedeyim. RowGuid migration gibi işlemler için tasarlanmıştır. Aslında her tabloda -ayrı bir PK olsa bile- olması gereken bir alandır. 

    Aktarım yapmadan önce tablolarınıza RowGuid alanları ekleyin, ilişkili tablolarda yeni bir fk alanı oluşturup rowguidleri eşleyin.

    Böylece aktarım sırasında değişecek olan id ler yerine bu alanlar ile veri bütünlüğünü koruyabilirsiniz.


    www.mvcblog.org
    e-mail: onay[nokta]yalciner[at]hotmail[nokta]com
    MCC

    • Yanıt Olarak İşaretleyen Özgür Tekbaş 28 Mayıs 2014 Çarşamba 14:09
    22 Mayıs 2014 Perşembe 08:11
    Moderatör