Forum

oracle to sql odbc ...
 
Bildirimler
Hepsini Temizle

oracle to sql odbc türkçe karekter sorunu

7 Yazılar
1 Üyeler
0 Reactions
2,200 Görüntüleme
(@ertanyildizdal)
Gönderiler: 285
Reputable Member
Konu başlatıcı
 

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?

 
Gönderildi : 12/01/2017 16:28

(@ertanyildizdal)
Gönderiler: 285
Reputable Member
Konu başlatıcı
 

Hocam her ikisi de TURKISH_CI_AS,

 
Gönderildi : 13/01/2017 13:54

(@ertanyildizdal)
Gönderiler: 285
Reputable Member
Konu başlatıcı
 

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')

 
Gönderildi : 13/01/2017 19:22

(@ertanyildizdal)
Gönderiler: 285
Reputable Member
Konu başlatıcı
 

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

 
Gönderildi : 13/01/2017 19:40

(@ertanyildizdal)
Gönderiler: 285
Reputable Member
Konu başlatıcı
 

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

 
Gönderildi : 13/01/2017 19:54

(@ertanyildizdal)
Gönderiler: 285
Reputable Member
Konu başlatıcı
 

Oracle db de collate name TURKISH şeklinde

 
Gönderildi : 13/01/2017 20:25

(@ertanyildizdal)
Gönderiler: 285
Reputable Member
Konu başlatıcı
 

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.

 
Gönderildi : 16/01/2017 20:42

Paylaş: