Sunucudan Sunucuya SQL Script - Türkçe Karakter Sorunu
-
bir müşteriye veritabanındaki içerikleri sql serverdan database scripti alarak gönderiyoruz ama onların sunucuda scripti çalıştırınca tüm türkçe karakterler değişiyor, nasıl bir ayar yapmamız gerekiyor yada nasıl göndermemiz gerek?
onların suncuya hiçbir şekilde erişemiyoruz ama muhtemel sunucu dili eng dir
anlayan bilen var mıdır hocalar?
-
gönderdiğiniz script'in file'inin encode'sini utf8-withoutbom yapıp deneyin hocam.
-
notepad de açıp unicode olarak farklı kaydedin buda iş görür.
-
manglerman bunu yazdı
notepad de açıp unicode olarak farklı kaydedin buda iş görür.
+1.
SQL Server Unicode sever. Bir de, kaynak sunucudaki tabloda ve sütunlarda Collation sunucu varsayılanı ise ve o sunucu yerel yapılandırması da Türkçe ise, ancak; sql script Collation tanımları içermiyorsa hedef sunucu yerel yapılandırması Türkçe dışında olduğundan dolayı da sıkıntılar çıkıyor olabilir. Scripti tablo, sütun kapsamlarında Collation belirlenecek şekilde alın, öyle de yükleyin kesinlike.
Script'leri Management Studio aracılığı ile alıyorsanız Script Collation seçeneği olmalı. Bunu aktifleştirerek alın scriptinizi.
buzukatak tarafından 05/Eyl/13 10:25 tarihinde düzenlenmiştir -

Böyle yaptım hocalar
@buzukatak hocam üstteki olmazsa dediğin gibi deneyecem inşallah olur
-
@acemi-webci, o seçenek dosyanın kodlamasını değiştirmez tabi daha önce alttaki Utf-8 Kodlamasına Dönüştür seçip kaydetmediysen. Kodlamaları dosya üzerinde değiştiren seçenekler o menüdeki kesmeden sonra gelenler.
Bu arada SQL Server için Unicode olarak little endian kullan. Yani alttaki UCS-2 Little Endian olan. Utf-8 katı bir multibyte encoding türü olmadığından import sırasında dosyanın ascii olarak ele alınması durumu falan olabilir. Bu yüzden UCS daha iyi olur. O dediğimi script collation seçeneğini ise kesinlikle kontrol et. Kolay gelsin.
