MS SQL Türkçe Karakter Sorunu
Merhaba arkadaşlar;
C# ile MS Sql e formdan veri gönderirken Türkçe karakterlerin anlamsız karakterler şeklinde gözükmesi veya Türkçedeki “şğı” harflerinin sırasıyla “sgi” şeklinde database e kayıt edilmesi sorununu yaşıyorsanız çözümü çok basit. Formdan Ş harfini gönderdiniz ancak veritabanındaki kayıtları edit ettiğinizde birde baktınızki yolladığınız ş harfi olmuş s harfi. Yapmanız gerekn tek işlem Sql manager arayüzünden ilgili db nin Collation ayarını değiştirmek.
Microsoft SQL Server Managament Studio ile SQL sunucunuza bağlanın ve çalıştığınız veri tabanını bulup üzerinde sağ tıklayıp Properties’ ne girin. Burada Select a page yazan kısımda Options linkine tıklayın. Buna benzer bir sayfa açılacaktır;
Bu pencerede ilk sırada yer alan ve [highlight color=”yellow”]SQL_Latin 1_General[/highlight] yazan yere tıklayıp bu ayarı[highlight color=”yellow”] Turkish_CI_AS[/highlight] olarak değiştirin. Daha sonra sıkıntılı karakterlerinizi formdan gönderip veritabanına tekrar kayıt etmeyi deneyin. Türkçe karakterlerinizin sorunsuz olarak database e kaydedildiğini göreceksiniz.
Önemli hatırlatma: Bu ayarı yaparken veritabanına hiç bir client bağlı olmamalı ve Visual Studio programında da açıksa kapatmalısınız. Ayrıca MS SQL Managerda ilgili veritabanına ait herhangi bir tablo açıksa işlem sonucunda hata mesajı alabilirsiniz. Bu nedenle tüm tabloları kapatarak yöntemi deneyiniz. Aksi takdirde bu işlemi gerçekleştirdiğinizde hata verecektir.