oracle to sql odbc ...
 
Bildirimler
Hepsini Temizle

oracle to sql odbc türkçe karekter sorunu  

  RSS
ertanyildizdal
(@ertanyildizdal)
Üye

Merhaba

 

Sql Server 2008R2 den Odbc ile Oracle 11 Db' e bağlantı kurdum. Oracle tarafındaki tablolara ulaşabiliyorum fakat tablolardaki türkçe karekterler bozuk geliyor.

 

Toad ile oracle tarafını kontrol ettiğimde Türkçe karekterlerde bir bozulma olmadığını görüyorum ama Sql tarafında Türkçe karekterlerin yerine ? geliyor.

 

registery' de nls_lang "TURKISH_TURKEY.TR8MSWIN1254" şeklindeydi sırayla "TURKISH_TURKEY.WE8ISO8859P9" - "AMERICAN_AMERICA.WE8ISO8859P1" şeklinde denedim, malesef olmadı.

 

Sql Server ın dili "Turkish_CI_AS" bağlandığım kullanıcının dilini English ve Turkish şeklinde değiştirdim genel olmadı.

 

Daha önce böyle bir sorun yaşayıpda çözebilen oldu mu?

Alıntı
Gönderildi : 12/01/2017 16:28
oldmember
(@yavuzfilizlibay)
Üye

Merhaba

Sql,  server level collation ayarı ile database level collation ı aynı o-yapıp dener misiniz.

CevapAlıntı
Gönderildi : 12/01/2017 22:00
ertanyildizdal
(@ertanyildizdal)
Üye

Hocam her ikisi de TURKISH_CI_AS,

CevapAlıntı
Gönderildi : 13/01/2017 13:54
oldmember
(@yavuzfilizlibay)
Üye

Sorgu çekerken, where koşuluna COLLATE TURKISH_CI_AS yazıp dener misiniz

CevapAlıntı
Gönderildi : 13/01/2017 19:13
ertanyildizdal
(@ertanyildizdal)
Üye

ne demek istediğini anlayamadım hocam,

 

örnek bir sorguyu aşağıda gönderiyorum nereye yazmamı istiyorsunuz ?

 

Sorguyu ODBC ile Oracle a bağlı olan sql sunucudan yapıyorum.

 

 select * from openquery (ODBC_Baglanti, ' select * from Oracle_kullanici_adi.tablo_adi')

CevapAlıntı
Gönderildi : 13/01/2017 19:22
ertanyildizdal
(@ertanyildizdal)
Üye

where COLLATE TURKISH_CI_AS yazdım hocam, durum değişmedi Türkçe karekterler hala ? şeklinde

CevapAlıntı
Gönderildi : 13/01/2017 19:40
ertanyildizdal
(@ertanyildizdal)
Üye

2011 yılına ait şöyle bir sayfa buldum ama, benim collation name TURKISH_CI_AS zaten.

 

https://www.cozumpark.com/forums/thread/235768.aspx

CevapAlıntı
Gönderildi : 13/01/2017 19:54
oldmember
(@yavuzfilizlibay)
Üye

Oracle tarafında da collation aynı değil mi 

Aşağıda birkaç örnek var

https://blogs.msdn.microsoft.com/developingfordynamicsgp/2011/12/09/sql-server-error-cannot-resolve-the-collation-conflict/  

CevapAlıntı
Gönderildi : 13/01/2017 19:54
ertanyildizdal
(@ertanyildizdal)
Üye

Oracle db de collate name TURKISH şeklinde

CevapAlıntı
Gönderildi : 13/01/2017 20:25
ertanyildizdal
(@ertanyildizdal)
Üye

linked server bağlantısını tekrar oluşturdum, türkçe karekter sorunu çözüldü.

 

provider string olarak : Oracle_Db_IP:1521(Port):Oracle_DB_SID  şeklinde yaptım.

CevapAlıntı
Gönderildi : 16/01/2017 20:42
oldmember
(@yavuzfilizlibay)
Üye

Geri dönüş için teşekkürler

CevapAlıntı
Gönderildi : 16/01/2017 20:46
Paylaş: