MSSQL Server 2008 “Saving Changes Not Permitted” Hatası
Read Time:2 Minute, 17 Second
by İsa Kalınsaz‘dan ( https://blog.kodcu.com/2011/06/mssql-server-2008-saving-changes-not-permitted-hatasi/) alıntı..
“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.