|
|
|
"SQL Server' ý kurarken hangi
'Collation' ayarýný kullanmalýyýz?"
|
Son güncelleme tarihi: 26 Kasým 2007
Merhaba arkadaþlar,
Habergruplarýndan bir arkadaþýn sorduðu bu soru üzerine
bir yazý yazmak iyi olur diye düþündüm. Bazen aklýmýzý çok karýþtýrýyor bu soru.
"SQL Server' ý kurarken hangi Collation ayarýný kullanacaðýz? 'Windows Collation'
mý yoksa 'SQL Collation' mý?
Peki, konuya vakýf olmayan arkadaþlar daha da
önce þunu soracak: "Collation" da
neymiþ? =)
Tamam, geliyor iþte: Sözlük anlamý "Sýraya dizme, karþýlaþtýrma" olan "Collation"
SQL Server' da da tam olarak bu mânâlarda kullanýlýyor. Bir tür dil ayarý...
SQL Server Setup' da karþýlaþacaðýnýz Collation Ayarlarý penceresini aþaðýdaki resimde de görebilirsiniz.
Seçeceðiniz "Collation" ayarý, SQL Server Instance' ýnýzda yapacaðýnýz veri karþýlaþtýrmalarý
ve verileri sýralama gibi iþlemleri doðrudan etkileyecektir.
SQL Collation' larý, SQL Server' da artýk sadece geriye dönük destek için bulunmaktadýr.
Eðer aþaðýdaki durumlar sizin için de geçerliyse, SQL Collation kullanmak durumundasýnýz
demektir:
- Ortamýnýzda birbiri ile iletiþim içerisinde olan SQL Server 6.5, 7.0 ve 8.0 versiyonlarý varsa. (Bu iletiþim ve etkileþim Replication yoluyla olabilir meselâ)
- Eðer bir uygulamanýz var ve bu uygulamanýz da SQL Server 8.0 ve bundan daha eski SQL Collation' larýna baðýmlý olarak çalýþýyorsa.
Normal þartlarda, sýfýrdan bir SQL Server kuracaðýnýz zaman kesinlikle Windows Collation'
larýný kullanmanýzý tavsiye ederim.
Bununla birlikte, SQL Collation' ýn bir takým uyumsuzluklarý da vardýr. Meselâ:
- Database Engine ile birlikte Analysis Services' i de kuruyorsanýz ve Collation
olarak bir SQL Collation' ý seçmiþseniz þayet, Analysis Services için SQL Collation
kullanýlamayacaktýr. SSAS için sadece Windows Collation' larý kullanýlabilir. SQL
Server Setup, SSAS için, seçtiðiniz SQL Collation' ýna en yakýn Windows Collation'
ýný otomatik olarak seçecektir.
Tabii bu da Database Engine ve Analysis Services
arasýndaki veri alýþ-veriþlerinde uyumsuzluk sorunlarýna neden olabilir.
- Eðer SQL Collation kullanýyorsanýz, Unicode ve Non-Unicode (örnek olarak veritipi
nchar \ char) olan iki alana ait verinin karþýlaþtýrýlmasýnda sorun yaþayabilirsiniz.
Eðer iki veritipi de Unicode ise veya iki veritipi de Non-Unicode ise sorun olmayacaktýr.
Ekrem Önsoy
|
|
Anasayfa |
|