Wednesday, June 12, 2013

MS SQL-de Genel Deyisiklik Yapilmasi

          MS SQL Server-de genel deyisiklikler yapilinca asagidaki probleme benzer bir problem ile karsilasirsaniz.

"The database could not be exclusively locked to perform the operation.
ALTER DATABASE failed."


         Bu problemin sebebi MS SQL sunu garanti altina amak ister baska user-lar database-de isler yapiyorsa veya herhangi bir user baglanti yapiyorsa user-larin islerinde problem cikmamasi icin deyisikliye izin vermiyor.

         Yapmamiz gereken sadece bir user baglanti kurmasi icin single user yapip daha sonra deyisikliyi yaptinktan sonra birdaha multi user yapip diyer user-larin ulasmasina izin vermek.

Single User

Alter Database [DatabaseName] SET single_user with rollback immediate

Multi User


Alter Database [DatabaseName] SET multi_user

MS SQL Collation Azeri "Ə"

Karsilastigim bir problemin cozumunu sizlerle paylasmak istiyorum MS SQL 2008 R2 database-de kolonun nvarchar ve collation azeri_latin_100_ci_as olmasina aslinda yeterli ama yinede  "Ə" harfini yazinca "?" isareti olarak database kaydediliyor. bu sorunu cozmek icin hangi kolon nvarchar ise onun insert sql-nin  yazarken kolonun onune "N" isaretinin yazilmasi yeterli.

                 insert into tablename  values(1 , N'ƏƏƏƏ')