.NET ile MySQL'e bağlanma ve Türkçe karakter

1 Ocak 2009 12:45

.NET ile yazdığım bir projede MySQL kullandığımdan bahsetmiştim. Projede geliştirmeyi yaparken veritabanına yazma işlemleri sırasında Türkçe karakterlerde problemler yaşadım.

MySQL'de veritabanında karakter seti olarak UTF-8 belirledim. Veritabanına elle girdiğim datalarda Türkçe karakter problemi yaşamadım. Veritabanından SELECT ile bilgileri çekip sayfada gösterirken herhangi bir problem çıkmıyor, ancak  INSERT ve UPDATE işlemlerinde ise Türkçe karakterlerim değişiyordu. Mesela ş harfi s, ğ ise g oluyordu.

SQL Server veya Access ile çalışırken bu şekilde bir problemle karşılaşmayınca sorunun nereden kaynaklandığını bulmak biraz vakit aldı. Sonunda connection string'e birşeyler eklemem gerektiğini buldum. "Charset=utf8" ekleyince MySQL verirabanına Türkçe karakter kaydetme problemi ortadan kalktı.

.NET ile MySQL'e bağlanmak için aşağıdaki gibi bir connection string kullanabilirsiniz :

server=localhost;database=DatabaseName;uid=UserName;password=Password;Charset=utf8

Bu connection string'i genelde kullanılan şekliyle web.config dosyasına aşağıdaki şekliyle ekleyebilirsiniz :

<add key="strConnString" value="server=localhost;database=DatabaseName;uid=UserName;password=Password;Charset=utf8 "/>

2 kişi tarafından 5.0 olarak değerlendirildi

  • Currently 5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

MySQL, Programlama
, , , , ,


MySQL'de çalışan query takibi

13 Kasım 2008 08:56

Üzerinde çalıştığım bir projede MySQL kullanmam gerekiyor. Yabancısı olduğum bir platform olduğu için bazı şeyleri de çözmek zaman alıyor.

MySQL'i yönetmek için birden fazla aracı deniyorum. Denediğim yönetim araçları arasında Webyog SQLyog, Navicat MySQL ve EMS SQL Manager for MySQL var. Her uygulamanın birbirinden farklı özellikleri var. Ancak yıllardır SQL Server Enterprise Manager ve SQL Server Management Studio'ya alışmış biri olarak bu araçların halen yetersiz olduğunu düşünüyorum.

Neyse, asıl konumuza gelelim. SQL Server'da çalışan query'leri SQL Profiler ile takip edebiliyor iken MySQL'de denediğim yönetim araçları ile bunu yapamadım. Bu işlemi gerçekleştirmek için şöyle bir yol buldum :

C:\Program Files\MySQL\MySQL Server X.X klasörü altındaki my.ini dosyasının sonuna log="c:/mysql.txt" komutunu ekleyip MySQL servisini restart edince belirtilen dosyaya yapılan işlemler kaydediliyor. Query'leri çalıştırıp bu dosyaya bakarak query'lerin çalışması ile ilgili bilgi alabiliyoruz. İşiniz bitince satırın başına # koyup servisi tekrar restart ederek log kaydını kapatabiliyoruz.

2 kişi tarafından 3.0 olarak değerlendirildi

  • Currently 3/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

MySQL, Programlama
, , ,


Access'te tarih sorgulama

6 Ağustos 2008 22:02

Zaman zaman ufak çaplı projelerde veritabanı olarak Access kullanmak zorunda kalıyorum ve yine aynı durumdayım.

Access ile en çok zorlandığım işlemlerden biri tarihi parametrik olarak SQL cümlesinin içinde göndermek. Bir süredir kullanmadığım için hatırlamakta zorlandım ancak sonunda buldum. Access'te aşağıdaki gibi yazım ile tarih sorgulamalarımı gerçekleştirmek mümkün :

strSQL += "AND tarihalani >= #" + "2008/08/06" + "# ";

8 kişi tarafından 3.9 olarak değerlendirildi

  • Currently 3,875/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Access, Programlama
, ,