»зменить Collation MSSQL Server - The database could not be exclusively locked to perform the operation.

25:03:2011 –≥.

ћесто на MSSQL Server снимаю у буржуев, поэтому при создании новой базы данных посто€нно нужно мен€ть Collation. ѕо умолчению установлена Latin1_General_CI_AS . —оответственно, если создать новую Ѕƒ и занести туда данные на родном €зыке, то все что можно будет прочитать это "???????". Ћучше заменить Collation на MSSQL Server сразу, чем потом иметь проблемы с перекодированием.

¬ заметке ниже рассматриваетс€ вопрос смены коллейшн и решение проблемы с эксклюзивной блокировкой базы данных дл€ проведени€ операции.

„тобы сменить Collation на MSSQL Server нужно выполнить запрос:
ALTER DATABASE им€_Ѕƒ COLLATE Ќужна€_кодировка

ѕроблема может возникнуть следующего плана. ѕри выполнении запроса может выскочить ошибка:

The database could not be exclusively locked to perform the operation.

ƒл€ того чтобы решить эту проблему, нашу базу данных нужно сначала заблокировать дл€ эксклюзивного использовани€ и лишь затем делать изменение Collation. ƒл€ этого немного мен€ем запрос, добавив в него две строки:

ALTER DATABASE им€_Ѕƒ SET SINGLE_USER WITH ROLLBACK IMMEDIATE
ALTER DATABASE им€_Ѕƒ COLLATE нужна€_кодировка
ALTER DATABASE им€_Ѕƒ SET MULTI_USER


¬се работает.

ѕроблему также можно решить средствами самой Management Studio MS SQL Server:

1) ¬ свойствах базы данных (Database Properties) выбираем ќпции (Options)
2) ћен€ем выделенный комбобокс на SINGLE_USER

 

»зменение Collation MSSQL Server

 

 

 

 омментарии  

 
+1#3ћаксим2013-06-17 16:01ќгромное спасибо! ѕомогло!÷итировать
 
 
+3#2јлина2013-03-18 21:03—пасибо! ¬ы мен€ спасли! :)÷итировать
 
 
+2#1PODbot2012-07-13 07:55спасибо за совет !

проверил - работает !
÷итировать
 

ƒобавить комментарий


«ащитный код
ќбновить

« Image.Source WPF в коде C# - как изменить Saving changes is not permitted. The changes that you have made require the following tables to be dropped and re-created - MSSQL »

‘отоальбом

fotic.jpg

ќблако “егов