Asp.Net (C#) ve Mysql Türkçe Karakter Problemi

Mysql ile iç içe olmaya başladıkça sorunlar beraberinde geliyor :) Mysql kaynaklımıdır yada genel olarak Csharp’ ın problemi midir bilmiyorum ama “Ş” harfi içeren bir kayıt eklediğimde bunu S harfine çevirmesi beni deli etti. Neyseki sonunda çözümünü buldum. Bağlantı satırımızın (connection string) sonuna charset eklemek yeterli oluyor.

Eğer Latin5 kodlama yapıyorsanız;

charset=latin5;

Eğer utf8 ile kodlama yapıyorsanız;

charset=utf8;

Bunun dışında veritabanınızın karakter setininde önemli rol oynadığını unutmayın. Türkçe karakter problemi yaşamamak için latin5 yada utf8 kullanmak zorundasınız. Şahsi tavsiyem ise standart olarak visual studio nun sayfaları utf8 olarak yaratması nedeniyle utf8_general_ci kullanmanızdır.

Unable to find the requested .Net Framework Data Provider. It may not be installed.

Bugün C# ve MySQL ile testlerimi yaparken aşağıdaki sorunla karşılaştım,

Unable to find the requested .Net Framework Data Provider.  It may not be installed.

Sorunun çözümü ararken araştırmalarım sonucu web.config’ e Mysql Provider’ ımızı eklememiz gerektiğini öğrendim. Aşağıdaki kodları web.config dosyasınıza girerseniz sorun ortadan kalkıyor.

<system.data>
    <DbProviderFactories>
         <add name="MySql Data Provider" invariant="MySql.Data.MySqlClient" description=".Net Framework Data Provider for MySql" type="MySql.Data.MySqlClient.MySqlClientFactory, MySql.Data"/>
    </DbProviderFactories>
</system.data>

Bir diğer çözüm olarak sunucunuza yada localde çalıştığınız pc ye www.mysql.com üzerinden MySQL .Net Connector kurarak sorunu kökünden çözebilirsiniz, ilgili hata providerın olmamasından kaynaklanıyor.

Merhaba Dünya !

İlk bu sözle başlamıştım programlama hayatıma, ekranda bu yazıyı görünce ne kadar da çok sevinmiştim :) İlk mesajım da bu şekilde olabilir diye düşündüm.

Blogların devri artık geçti deniyor ama programlama konusunda karşılaştığım hataların çoğunu başka insanların bloglarında bulduğum çözümlerle hallediyorum. Bu durum, benimde bir blog açarak başkalarına da yardım etmem gereğini hissettirdi. Hem biraz da karalamış olurum.

Şimdiden ne yazacağımı bilmiyorum aslında, ne diyelim hayırlı olsun…