Sayfayı Yazdır | Pencereyi Kapat

Türkçe Karakter Sorunu

Nereden Yazdırıldığı: ERP Nedir? | Türkiye'nin ERP Forum Platformu
Kategori: SQL
Forum Adı: SQL Veri Tabanı İşlemleri
Forum Tanımlaması: Table,View,Trigger,SELECT,UPDATE,INSERT...
URL: http://www.erpne.org/forum_posts.asp?TID=567
Tarih: 22 Kasım 2024 Saat 12:56
Program Versiyonu: Web Wiz Forums 11.10 - http://www.webwizforums.com


Konu: Türkçe Karakter Sorunu
Mesajı Yazan: ErdalSert
Konu: Türkçe Karakter Sorunu
Mesaj Tarihi: 09 Aralık 2007 Saat 21:12
Selamlar,

Disardan Netsis datasi okurken Türkçe karakterleri bozuk aliyorum, netsis database'in collation'u   "SQL_Latin1_General_CP1_CI_AS" olarak set edilmis.
Fakat bu datayi serve eden Sql Server 2005'in collation'u kurulurken "Turkish_CI_AS" olarak set edilmis.

Simdi acaba benim bu Türkçe karakterleri bozuk almam bu server- database karakter set uyumsuzlugu olabilirmi ? Yoksa baska bir sorundan mi süphelenmek lazim, ne dersiniz ?

Önerilerinizi bekliyorum ...

Erdal





Cevaplar:
Mesajı Yazan: (sa)
Mesaj Tarihi: 10 Aralık 2007 Saat 08:39
selamlar
disardan derken hangi arayuzu kastediyorsunuz?
çogu arayüzde autotranslate var diye biliyorum.
sql ile ilgili oldugunu düsünmüyorum.


-------------
(sa)


Mesajı Yazan: NETSYS
Mesaj Tarihi: 10 Aralık 2007 Saat 10:22
SQL SERVER "Turkish_CI_AS" KESINLIKLE OLMAMALI.


Mesajı Yazan: Conari
Mesaj Tarihi: 10 Aralık 2007 Saat 10:26

Adoconnetion kullaniyor iseniz, ayarlarda auto translate kismini false yapmaniz lazim..

 
BDE ile baglaniyorsan problem yok.


Mesajı Yazan: emiray
Mesaj Tarihi: 10 Aralık 2007 Saat 11:15
Orjinalini yazan: ErdalSert ErdalSert Yazdı:

Selamlar,Disardan Netsis datasi okurken Türkçe karakterleri bozuk aliyorum, netsis database'in collation'u   "SQL_Latin1_General_CP1_CI_AS" olarak set edilmis.Fakat bu datayi serve eden Sql Server 2005'in collation'u kurulurken "Turkish_CI_AS" olarak set edilmis.Simdi acaba benim bu Türkçe karakterleri bozuk almam bu server- database karakter set uyumsuzlugu olabilirmi ? Yoksa baska bir sorundan mi süphelenmek lazim, ne dersiniz ?Önerilerinizi bekliyorum ...Erdal



Dis veri al yöntemini anladigim kadariyla excelle yapiyorsunuz. Excel de tr karakter sorunu var. bu sorun ilgili excel sayfaya bir kod yazilarak çözümlenebiliyor.

-------------
netsis bir tutkudur.Yaşamak Lazım


Mesajı Yazan: NeTSiSFoReVeR
Mesaj Tarihi: 10 Aralık 2007 Saat 13:19
Orjinalini yazan: ErdalSert ErdalSert Yazdı:

Selamlar,

Disardan Netsis datasi okurken Türkçe karakterleri bozuk aliyorum, netsis database'in collation'u   "SQL_Latin1_General_CP1_CI_AS" olarak set edilmis.
Fakat bu datayi serve eden Sql Server 2005'in collation'u kurulurken "Turkish_CI_AS" olarak set edilmis.

Simdi acaba benim bu Türkçe karakterleri bozuk almam bu server- database karakter set uyumsuzlugu olabilirmi ? Yoksa baska bir sorundan mi süphelenmek lazim, ne dersiniz ?

Önerilerinizi bekliyorum ...

Erdal


bunun collation ile bir ilgisi yok. DTS ile aliyorsaniz türkçe karakter sorunu çikacaktir. Bana kalirsa eger veri çok degilse serbest rapordan alip excele aktarabilirsiniz. Oda olmazsa netsis transfer den sablon olusturup disari alabilirsiniz.


Mesajı Yazan: (sa)
Mesaj Tarihi: 10 Aralık 2007 Saat 13:32
selam
DTS ile ilgili olarak sunu ekleyeyim.
yonetimsel araclardaki veri kaynaklari'ndan(odbc) yeni bir odbc tanimlarken en son onay ekranindaki
karakter verilerde çeviri gerçeklestir
tikini kaldirdigimiz zaman türkçe karakterler sorunsuz olarak geliyor.
bulana kadar çok ugrasmistim bendeWink


-------------
(sa)


Mesajı Yazan: ErdalSert
Mesaj Tarihi: 10 Aralık 2007 Saat 14:18
Tekrar Selam,

DTS  kullanmiyorum, direkt C# de (ADO 2.0 ile) DataSet ile çekip grid nesnesine dataset'i bind ediyorum.

kullandigim connection string söyle:
"Server=Srv1;Database=XXXX01;Uid=User1;Pwd=pass"

acaba SqlConnection nesnesi için kullandigim bu ConnectionString de mi bir parametre olmali butür durumlar için ?



 


Mesajı Yazan: (sa)
Mesaj Tarihi: 10 Aralık 2007 Saat 14:58
selam
con.ConnectionString = "Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;PASSWORD=99999999;auto translate=false;" + "Initial Catalog='" + SIRKET;Data Source=SERVER_NAME"
 
boyle deneyin bakalim


-------------
(sa)


Mesajı Yazan: ErdalSert
Mesaj Tarihi: 10 Aralık 2007 Saat 15:24
Keyword not supported: 'provider'.

Hatasi dönüyor, gönderdigin bu ConnectionString, ADO 2.0'da mi kullaniliyor ?


Mesajı Yazan: ErdalSert
Mesaj Tarihi: 10 Aralık 2007 Saat 15:41
(sa),

using System.Data.OleDb;

bu namespace ile sorun çözüldü ama ADO 2.0 native kullanmamis olduk ...



Mesajı Yazan: (sa)
Mesaj Tarihi: 10 Aralık 2007 Saat 16:10

hayirlisi olsun

kolay gelsin


-------------
(sa)


Mesajı Yazan: Conari
Mesaj Tarihi: 10 Aralık 2007 Saat 16:35
Ben Delphi 7 ile baglanirken ADo Connection kullaniyorum.
Dedigim gibi bu nesnenin özelliklerinde auto translate = false çevirmem yeterli oluyor.


Mesajı Yazan: NeTSiSFoReVeR
Mesaj Tarihi: 10 Aralık 2007 Saat 17:35
Orjinalini yazan: (sa) (sa) Yazdı:

selam
DTS ile ilgili olarak sunu ekleyeyim.
yonetimsel araclardaki veri kaynaklari'ndan(odbc) yeni bir odbc tanimlarken en son onay ekranindaki
karakter verilerde çeviri gerçeklestir
tikini kaldirdigimiz zaman türkçe karakterler sorunsuz olarak geliyor.
bulana kadar çok ugrasmistim bendeWink
Tesekkürler üstad.


Mesajı Yazan: (sa)
Mesaj Tarihi: 11 Aralık 2007 Saat 08:30
günaydin
rica ederim üstad'im
ne demek
 


-------------
(sa)


Mesajı Yazan: c1982
Mesaj Tarihi: 18 Ocak 2008 Saat 10:08
ADO.NET te eski ADO daki oldugu gibi auto translate özelligi bulunmuyor. Bunu biraz farkli bir yöntemle su sekilde çözebilirsin.


static string MSTurkce(string windowsTurkce)
{
return Encoding.Default.GetString(Encoding.GetEncoding(1252).GetBytes( windowsTurkce ));
}

static void Test()
{
String test = "ÐÐÜÜÞÞÝÝÖÖÇÇççööiiþþððüü";
Console.WriteLine(MSTurkce("\n\nTürkçe " + test));
}

Böylelikle SqlConnection classini kullanabilirsin.


-------------
http://www.oguzhan.info/ - Blog


Mesajı Yazan: erdal_sert
Mesaj Tarihi: 22 Ocak 2008 Saat 16:56
selam,

Bu sorun sadece kod da degil sql server üstünde de sorun oldu.

berber çalismasi gereken database'in Netsis olmayani Turkish_CI_AI , netsis bu database'e trigger la yazarken de Türkçe fontlari bozuk yaziyor.

Yani bir yeri kapasak biryer açiliyor, bu senin verdigine benzer bir parse islemi yaptiriyorum zaten ama, bu durumda da datayi direkt bind etmeden, dönen degerleri bu selilde isleme tutunca perfomans dan keybediyoruz.

Müsait bir zaman dbfactory ile oynayip custom bir baglanti ve isleme classi yapmak lazim ...

Bu arada ilgine de tesekkür ederim.





Sayfayı Yazdır | Pencereyi Kapat

Forum Software by Web Wiz Forums® version 11.10 - http://www.webwizforums.com
Copyright ©2001-2017 Web Wiz Ltd. - https://www.webwiz.net