MSSQL – Türkçe Karakter Kabul Etmeme Sorunu

Merhabalar, bu yazımı karşılaştığım ve çözmek için çok zaman harcadığım bir hatadan esinlenerek yazıyorum. 

Hata tam olarak şu; MSSQL veritabanıma bir içerik(text) girerken, içerisindeki Türkçe karakterleri İngilizce karakter olarak kaydediyor.

 

Hatanın çözümünü ise iki farklı yöntemle buldum.

1.Yöntem

Uyarı: Bu işlem her zaman çalışmıyor. Test edildi.

  1. Veritabanının(database) özelliklerine(properties) giriyoruz. 
  2. Açılan pencerede ayarlar(options) sayfasına tıklıyoruz.
  3. Collation kısmındaki seçimden Turkish_CI_AS'ı seçiyoruz.
  4. Recovery model seçiminden ise Full'ü seçiyoruz.
  5. Ok diyerek kaydediyoruz.

2.Yöntem

​1. yöntemin derinlere inerek hatamızı çözebiliriz. 

Uyarı: Bu işlem büyük projelerde oldukça zaman alacaktır.

  1. Öncelikle hatanızı aldığınız tabloya sağ tık yapıp "Desing" seçeneğini tıklayın.
  2. Ardından hangi alanda hata varsa o sutünun "Column Properties" penceresine geliyoruz.
  3. "Table Designer" menüsünün altında bulunan "Collation" kısmına gelip seçim için üç noktaya(…) tıklıyoruz.
  4. Açılan pencerede "Windows Collation" seçeneğini aktifleştiriyoruz.
  5. Hemen altından bulunan listeden "Turkish" seçeneğini seçiyoruz.
  6. Ardından "Dictionary Sort" seçeneğini aktif hale getiriyoruz.
  7. Alt tarafta çıkan seçimlerden sadece "Accent Sensitive" seçeneğini aktif hale getiriyoruz.
  8. Ok diyerek kaydediyoruz.

Resimli Anlatım

 

türkçe karakter kabul etmeme hatası

türkçe karakter kabul etmeme hatası

türkçe karakter kabul etmeme hatası

Hata hakkında daha iyi bir çözümünüz varsa yorum olarak veya iletişime geçip bildirirseniz, yazıyı güncelleyebilirim.

Bir yazımın daha sonuna geldik, bir sonraki yazımda görüşmek dileğiyle.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir