MySQL Baglanti Metni etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
MySQL Baglanti Metni etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

15 Ağustos 2012 Çarşamba

.NET ile MySQL Kullanırken Türkçe Karakter Sorunu Yaşamayın

image.NET ile bir veritabanı uygulaması geliştirirken, MySQL kullanıp insert ve update sırasında Türkçe karakter problemi yaşıyorsanız, öncelikle; MySQL veritabanınızda karakter seti olarak UTF-8 seçmelisiniz.

Bu durum tek başına yeterli değil. Veri girişini manuel olarak yaparsanız girilen verileri .NET ortamında sağlıklı bir şekilde kullanabilirsiniz fakat yeni bir kayıt eklemek için INSERT ya da güncelleme için UPDATE işlemini uygulamanız içerisinden yapmaya kalktığınızda, gönderdiğiniz verilerin Türkçe karakter içermesi durumunda ş gibi bir Türkçe karakter, s harfine dönüşecektir.

Bu durumu çözmek için, aşağıdaki gibi bir bağlantı metnini (connection string) kullanabilirsiniz.

server=sunucuAdresi;database=veritabanıAdı;uid=kullanıcıAdı;password=şifre;Charset=utf8

Buradaki, "Charset=utf8" kısmı, Türkçe karakterler ile yaşamış olduğunuz problemi çözecektir.

30 Haziran 2009 Salı

.NET ile MySQL Bağlantısı için Connection String Kullanımı


.NET üzerinden MySQL'e bağlanırken aşağıdaki bağlantı metinlerinden faydalanabilirsiniz. 

Eğer ek bir kütüphane kullanmak istemezseniz, MySQL bağlantısını eski usül ODBC ya da OLE DB ile gerçekleştirmek mümkün.

.NET Framework Data Provider for ODBC: Driver={MySQL ODBC 5.1 Driver};Server=localhost;Database=veriTabanıAdı; User=kullanıcıAdı;Password=şifre;Option=3;

.NET Framework Data Provider for OLE DB: Provider=MySQLProv;Data Source=veriTabanıAdı;User Id=kullanıcıAdı;Password=şifre;

MySQL Connector ile bu işlemler çok daha hızlı ve performanslı bir şekilde yapılabildiği için benim tercihim onu kullanmaktan yana. Aşağıda yer alan bağlantı metinlerinden size uygun olani tercih edip kullanabilirsiniz.
MySQL Connector/Net:
Standard Kullanım:
Server=sunucuAdresi;Database=veriTabanıAdı;Uid=kullanıcıAdı;Pwd=şifre;
Standard Kullanımda Default Port 3306 olarak kullanılır.

Port Belirterek Kullanım: Server=sunucuAdresi;Port=portNo;Database=veriTabanıAdı;Uid=kullanıcıAdı;Pwd=şifre;

SSL Destekli Kullanım: Server=sunucuAdresi;Database=veriTabanıAdı;Uid=kullanıcıAdı;Pwd=şifre; Encryption=true;