12

MSSQL Server 2008 “Saving Changes Not Permitted” Hatası

Bu Makalemizde Microsoft Sql Server 2008 Kullanıcılarının sık sık karşılaştığı bir hatanın çözümünden bahsedeceğim.Öncelikle benimde bu hatayı almam birkaç ay öncesine dayanır.Sql Server 2005 kullanırken pek alışık olmadığım bir durum Sql Server 2008 de bilmediğim anlarda çoğu zaman canımı sıkmıştı.Hatta öyle ki,tam çözüme kavuşacağımı düşündüğüm bir anda derin bir hayal kırıklığı yaşamıştım.

Uzman bir hocanın anlatmış olduğu bir veri tabanı dersini izlerken kendisi oluşturmuş olduğu veri tabanındaki bir tabloda küçük bir değişiklik yapmak istemişti,lakin sık sık karşılaştığım o hatayla kendiside karşılaştı. Hoca bir anda afalladı,Tabi bu durum hocanın canını sıkmıştı ama ben sevinmiştim,işte şimdi çözümü bulacağım diye.O yüzden merakla nasıl sorunun üstesinden geleceğini bekliyordum. Birazdan çözeceğim der gibi bir şeyler sezinleniyordu hal ve hareketlerinden,aradı taradı bir şeyler yaptı,fakat olmadı,bulamadı.Neyse Türk usulü bir çözüm önerdi bizlere.dedi ki bende bu hata ile sık sık karşılaşıyorum o yüzden işin içinden çıkamıyorsanız sizde benim yaptığım gibi yapın,açın yeni bir tablo,eski tablonuzdaki tablo değişken isimlerini kopyalayın yenisine yapıştırın sonra kaydetmeden önce bunun üzerinde yapın değişikliğinizi dedi.tabi derin bir hayal kırıklığı yaşadım o anda,bir taraftan da seviniyordum,hoca bile üstesinden gelemedi hatanın diye.Neyse sakın ola sizde yukarıda olduğu gibi zahmetli kısma bulaştırmayın kendinizi.ben biraz bulaştım sayılır ama sorunun kaynağını bir akadaşım aracılığıyla buldum.

Şimdi sizlere SQL Server 2008 de bir tablo üzerinde tasarım ekranında yapacağınız değişikliklerde karşınıza çıkacak olası hatanın çözümünü göstereceğim.Öncelikle Veri tabanımızı ve tablolarımızı oluşturmamız gerekecek.Örnek Amaçlı Olması için Veri tabanımızın Adını VTYS ve tablomuzun adını da Ogrenci olarak girelim.

Yukarıda Resimde olduğu gibi verilerimizi girdikten sonra tablomuzu kaydedelim.Kayıt işleminden sonra her hangi bir tablomuzun tipini değiştirmek istediğimizde yada tablo elemanının adını değiştirmek istediğimizde aşağıdaki gibi bir hata ile karşılaşacaksınızdır.

Saving changes is not permitted. The changes you have made require the following tables to be dropped and re-created. You have either made changes to a table that can’t be re-created or enabled the option Prevent saving changes that require the table to be re-created.


Buradaki Sorun Tabloda Bir değişiklik yapmak istediğimizde Management Studio’nun buna izin vermeyip tabloyu yeniden oluşturmamızı istemesidir.Aslında Çözüm yolu çok basit, aşağıdaki adımları izleyerek bu sorunun üstesinden gelmiş oluyoruz.

Tools menüsüne girip Option seçeneğine oradan da Designers‘a geçip Table and Database Designers seçeneğini seçiyoruz. Burada işaretli olan  Prevent saving changes that require table re-creation checkbox’ın işaretini kaldırırsak bu hata ile bir daha karşılaşmamız oluruz.

Bu işlem sonrasında SQL Server 2008 Managament Studio ortamında oluşturmuş olduğumuz tablolar üzerinde istediğimiz değişiklikleri yapabiliyor olacağız.

(Bu Makaleyi Yazmamda esin kaynağı olan Sevgili Yakup Yıldırım dostuma teşekkür ederim.)


 

İsa Kalınsaz

Kendisi Kocaeli Üniversitesi Bilgisayar Mühendisliği 4.sınıf öğrencisi olup İnşallah 2011 yazı Haziran ayında Üniversitesinden Mezun olacak olan acizane yazılımcı kardeşiniz, Ayrıca Bölüm Temel Bilgisayar Laboratuvarında Asistan öğrencilikte yapmaktadır.Kendisini .NET teknolojilerinde,Java ve Veri Tabanı uygulamalarında sürekli geliştirmektedir.En sevdiği iş,bilgilerini paylaşmak ve kendisini geliştirecek yeni bilgilerin peşinde koşmaktır.Son zamanlarda Oracle veri tabanı yönetim sistemine merak salmış bulunmaktadır.

12 Comments

  1. Peki bi sorum olacak;) bu işlemi büyük bir db de yaparsak ne olur ? ufak bi araştırma yapabilirmisin;)

  2. Büyük tablolarda re-create yapmaya çalıştığı için timeout hatası verir 😉
    Bu tür durumlarda alter table komutu daha anlamlı ..

  3. Çok teşekkürler.Aynı hatayla 2012 sürümünde karşılaştım aynı yolla halloldu 🙂

  4. Merhaba, Gerekli değişikliği yapmama rağmen aynı hatayı alıyorum. SQL Server Management Studio yu kapatıp açtım. SQL 2012 kullanıyorum.

  5. Çok teşekkürler çok yardımınız oldu bana.İyi çalışmalar dilerim.

  6. allah senden 1000 kere razı olsun. cansın kardeş can.

  7. saol bro. bunu yıllar önce yaşıyordum çözmüştüm. uzun zaman oldu mssql kullanmayalı. büyük dua aldın.

  8. Teşekkürler. bahsettiğiniz ayar ile bu sorundan kurtulmuş oldum.

Bir Cevap Yazın