SSMS etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
SSMS etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

29 Aralık 2014 Pazartesi

Sql Server Management Studio'nun auto commit özelliğini kapatma

Bildiğimiz üzere SQL Server Management Studio varsayılan olarak Autocommit modunda çalışır. Bunun manası ne zaman bir transaction çalışsa tüm yapılan değişiklikler commit edilir. Yani eğer transaction içerisinde rollback yapmıyorsanız, yaptığınız değişiklikler kalıcı olarak veritabanına kaydedilir.
Eğer bu özelliği kapatmak istiyorsanız. Aşağıdaki adımları takip edin.

1. SSMS ile SQL Server'a bağlanın.
2. Menüden Tools  -> Options 'i seçin.
3. Açılan pencereden Query Execution -> SQL Server -> ANSI tabını seçin.
4. SET IMPILICIT_TRANSACTIONS seçeneğini işaretleyin.
5. Sonra OK butonuna basıp kaydedin.

28 Haziran 2011 Salı

SSMS 2008 - Saving changes is not permitted

“Saving changes is not permitted. The changes you have made require the following tables to be dropped and re-created.” hatası SQL Server 2008 den sonra ortaya çıkan ve bizleri bir miktar bunaltan bir hata çeşididir. Çünkü hatanın çözümü için sizlere önerdiği yol değiştirmek istediğiniz tablonun yeniden oluşturulmasıdır.













SQL Server 2008 ile beraber ortaya çıkan bu hata çeşidi, sizlere SQL Server Management Studio nun bir hediyesidir. SQL Server Management Studio sizlerin yanlışlıkla bir tabloda kritik bir değişilik yapmamanız için bu sistemi oluşturmuştur. Ancak bu engel özellikle tasarım aşamasında tabloların çok sık değiştiği zamanlarda, aşırı can sıkıcı olabilmektedir. Dolayısı ile bu engelden kurtulmak özellikle veritabanı tasarlarken sizi çok rahatlatacaktır.
Çözüm yolu ise gene SQL Server Management Studio(SSMS) dan geçer. Başlangıç olarak Tools menüsü altından Options seçeneğini seçiniz. (SSMS – Tools – Options)

Açılan pencere de sol menüden Designer bölümünü seçtikten sonra , sağ tarafa açılan panel de bulunan Prevent saving changes that require table re-creationalanındaki kutudaki seçimi kaldırısanız SSMS az önceki hatayı bir daha göstermeyecektir.