.Net Oracle Connection String Sorunu
C# ile Oracle Express 10g bağlanmak için kullanılan connection stringlerde dikkat edilmesi gereken husus, eğer sisteminiz türkçe ise; connection string diye tabir edilen bağlantı özelliklerinin “anahtar=değer;” şeklindeki ikililer ile belirtildiği değişken içersinde türkçe karakter olmaması gerekmektedir.
Öte yandan anahtarlar işlenirken küçültülür değerler ise büyültülür yani “user id=linq;” yazdığımız zaman oracle üzerinde linq kullanıcısının tanımlı olmasına karşın bağlantı girişimimiz de oturum açma işleminin başarısız olacağını görürüz bunun temel sebebi kullanıcı adı oracle’a gönderilirken tamamı büyük harf olur ve sistemimiz türkçe karakterleri desteklediği için oracle giden kullanıcı adı “LİNQ” olur. halbuki tanımlı kullanıcımız “LINQ” dur.
“anahtar” değerlere gelirsek yine “user id=linq;” örneği üzerinden gidelim. Madem oracle değerleri büyültüyor o zaman tüm ikilileri büyük harfle yazalım “USER ID=LINQ;”. Bir bağlantı açmak istediğimize tekrar sorun ile karşılaşacağız bu seferki sorunumuz ise geçersiz olan anahtar kelimesidir. Çünkü anahtarlar işlenmeden önce küçültülür ve “USER ID” “user ıd” olur ki yine işletim sistemimizin Türkçe olmasından kaynaklanmaktadır.
Özetle Connection stringlerinizin “anahtar=DEGER;” şeklinde olmasını tavsiye ediyorum.