none
Azure SQL collation değiştirme RRS feed

  • Soru

  • arkadaşlar azure sql kullanıyorum collation değiştirmek istiyorum ama değişmiyor ALTER DATABASE SampleDB COLLATE TURKISH_CI_AS bu scripti kullandım ama olmadı başka yöntemini bilen varmı yardımcı olursanız sevirim
    18 Mart 2015 Çarşamba 15:22

Yanıtlar

  • Olmadı derken? olmuştur da eski kayıtlar kalmıştır. Yeni kayıt eklediğinizde sorun devam ediyor mu? 

    www.mvcblog.org
    e-mail: onay[nokta]yalciner[at]hotmail[nokta]com


    18 Mart 2015 Çarşamba 17:55
    Moderatör
  • Azure Sql Database ile Sql Server arasında fark var. Örnek vermek gerekirse CLR desteği Azure Sql'e 1 ay önce falan geldi. Burayı incelemende fayda var. Yani Alter Database ile Collation'ı değiştiremezsin anca Create Database ile olabilir. Ya da Portal üzerinde Sql Server'i oluştururken doğru collaction seçmelisin.
    • Düzenleyen Berdann 18 Mart 2015 Çarşamba 19:38
    • Yanıt Olarak İşaretleyen Ali AKKAYA 19 Mart 2015 Perşembe 07:53
    18 Mart 2015 Çarşamba 19:33
  • Aynen o şekilde. Bunun sebebide; sen sql server almadığın sürece azure sql tarafında bir nevi birden fazla kullanıcı aynı sql server'ı kullanıyor. Eğer hosting firmalarında sql database'li bir paket aldıysan uzaktan sql server'a bağlandığında bütün database'leri görebiliyorsun ama içeriğine iznin yok. Azure tarafında bunu dahada yalıttıyorlar buda senin yetki kısıtlamalarına sebep oluyor. Kullanıcı sql server'da yazabildiği her komutu burada yazamıyor. Çünkü sql server'ın yapısını bozacak, farklı database'e erişebilecek bir duruma izin verilmemesi gerekiyor. Bu sebeple şuan için bu komutu çalıştıramazsın. İlerleyen günlerde büyük ihtimal buda değişecektir.

    Senin database'ine gelecek olursak database'in Sql Server Management Studio üzerinden scriptini al. Sonra bunu yarattığın database'de çalıştır. Ama burada collaction ile iligili bir parantez açmalıyım. Collaction database bazlı olabileceği gibi tablo ya da kolon bazlıda olabiliyor. Schema'nın scriptini aldığında bu aktarılıyor mu emin değilim. Eğer sonradan değiştirmediysen aktarılmıyor olması gerekiyor diye düşünüyorum.

    • Yanıt Olarak İşaretleyen Ali AKKAYA 19 Mart 2015 Perşembe 09:37
    19 Mart 2015 Perşembe 09:05

Tüm Yanıtlar

  • Olmadı derken? olmuştur da eski kayıtlar kalmıştır. Yeni kayıt eklediğinizde sorun devam ediyor mu? 

    www.mvcblog.org
    e-mail: onay[nokta]yalciner[at]hotmail[nokta]com


    18 Mart 2015 Çarşamba 17:55
    Moderatör
  • Azure Sql Database ile Sql Server arasında fark var. Örnek vermek gerekirse CLR desteği Azure Sql'e 1 ay önce falan geldi. Burayı incelemende fayda var. Yani Alter Database ile Collation'ı değiştiremezsin anca Create Database ile olabilir. Ya da Portal üzerinde Sql Server'i oluştururken doğru collaction seçmelisin.
    • Düzenleyen Berdann 18 Mart 2015 Çarşamba 19:38
    • Yanıt Olarak İşaretleyen Ali AKKAYA 19 Mart 2015 Perşembe 07:53
    18 Mart 2015 Çarşamba 19:33
  • Aldığım hata bu şekilde

    Msg 102, Level 15, State 1, Line 1
    Incorrect syntax near 'TURKISH_CI_AS'.

    19 Mart 2015 Perşembe 08:01
  • bunun yeni farkına vardım şimdi collaction için database mi tekrar mı oluşturacam?
    19 Mart 2015 Perşembe 08:04
  • Merhaba,

    Benim verdiğim linki inceledin mi? Aldığın hata açıklamasında yazdığı gibi yazım hatası. Turkish_CI_AS olacak.

    Not: Eğer Azure ile ilgileneceksen sürekli döküman okumak zorundasın bunlarında türkçe olma ihtimali hiç yok. İnsanlar birşeyleri nasıl yapabilirsin türkçe anlatabiliyor ama yapıların neye izin verip neye izin vermediğini sen inceleyip anlamak zorundasın. Bunlarda hep ingilizce oluyor.

    19 Mart 2015 Perşembe 08:47
  • evet malesef öyle az önce bi makele okudum oluşturulan database in collaction ayarı değiştirlemiyormuş azurda db oluştururken collaction ayarını belirtmek lazım
    19 Mart 2015 Perşembe 08:54
  • Aynen o şekilde. Bunun sebebide; sen sql server almadığın sürece azure sql tarafında bir nevi birden fazla kullanıcı aynı sql server'ı kullanıyor. Eğer hosting firmalarında sql database'li bir paket aldıysan uzaktan sql server'a bağlandığında bütün database'leri görebiliyorsun ama içeriğine iznin yok. Azure tarafında bunu dahada yalıttıyorlar buda senin yetki kısıtlamalarına sebep oluyor. Kullanıcı sql server'da yazabildiği her komutu burada yazamıyor. Çünkü sql server'ın yapısını bozacak, farklı database'e erişebilecek bir duruma izin verilmemesi gerekiyor. Bu sebeple şuan için bu komutu çalıştıramazsın. İlerleyen günlerde büyük ihtimal buda değişecektir.

    Senin database'ine gelecek olursak database'in Sql Server Management Studio üzerinden scriptini al. Sonra bunu yarattığın database'de çalıştır. Ama burada collaction ile iligili bir parantez açmalıyım. Collaction database bazlı olabileceği gibi tablo ya da kolon bazlıda olabiliyor. Schema'nın scriptini aldığında bu aktarılıyor mu emin değilim. Eğer sonradan değiştirmediysen aktarılmıyor olması gerekiyor diye düşünüyorum.

    • Yanıt Olarak İşaretleyen Ali AKKAYA 19 Mart 2015 Perşembe 09:37
    19 Mart 2015 Perşembe 09:05
  • tablo ya da kolon bazında da denedim ama fayda yok dediğin gibi yapacam sql server management studio üzerinden scripti alıp yarrattığım db de çalıştıram. ilgin için çok teşekkür ediyorum
    19 Mart 2015 Perşembe 09:29