Microsoft Sql Server, Error: 5030

26.07.2008



The Database could not be exclusively locked to perform the operation.
ALTER DATABASE failed. The default collation of database 'DatabaseName' cannot be set to "Collaction Name".  (Microsoft SQL Server, Error: 5030)

Collaction' değiştirmeye çalıştığınız database te şekildeki gibi bir hata alıyorsanız, bunun sebebi, database collaction unu değiştirebilmek için ilk olarak database in single moda çekilmesi gerekir. Daha sonra ilgili işlemleri yapar ve tekrartan multiuser moda alabilirsiniz.
Bu şekilde sorun düzelecektir.

Örnek olarak:

ALTER DATABASE DATABASENAME SET SINGLE_USER WITH ROLLBACK IMMEDIATE
--Database Single moda aliniyor. Hata durumunda eski haline roolback yapacak.

ALTER
DATABASE DATABASENAME SET MULTI_USER
--Islem tamamlandiktan sonra tekrar multiuser yapiliyor.

ALTER
DATABASE DATABASENAME COLLATE Turkish_CI_AS
--Database collation' i burada istediginiz gibi degistirebilirsiniz.

Burada size tavsiyem ilgili kod parçasını Query'e kopyala yapıştır yapıp çalıştırmaktan ziyade, her işlemi adım adım takip etmenizdir.
İlk olarak 1. query i çalıştırın. Daha sonra 2 ve 3 satır ile son bulur.

Umarım bu makalemde bazı sorunlara çare olabilmişimdir.

Konuda yardımlarından dolayı Ahmet Kaymaz' a teşekkürler.

Hepinize hatasız günler...

0 kişi tarafından 0 olarak değerlendirildi

  • Currently 5.0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5