https://flazy.ru Ломаем работающее Thu, 15 Jul 2021 21:11:58 +0000 ru-RU hourly 1 https://wordpress.org/?v=5.9.3 Принудительный автономный режим базы данных MS SQL https://flazy.ru/mssql-force-offline-db/ https://flazy.ru/mssql-force-offline-db/#respond Sat, 10 Jul 2021 17:33:52 +0000 https://flazy.ru/?p=143 Перевод базы данных Microsoft SQL в Offline режим через SQL Server Management Studio (традиционный способ это выбрать в SSMS конкретную базу данных, далее ЗадачиПеревести в автомоторный режим) может затянуться на несколько часов, как правило причиной такого поведения являются активные сеансы.

Перевод базы данных в режим "вне сети".
Перевод базы данных в режим «вне сети».

Что бы заставить желаемую базу данных принудительно и незамедлительно перейти в статус «Вне сети» и перестать смотреть на диалоговое окно с отключением, требуется закрыть все активные соединения с помощью инструкции WITH ROLLBACK IMMEDIATE.

Выполним всего один запрос. Предварительно замените [ИМЯ БД] на имя вашей базы данных.

USE master
GO
ALTER DATABASE "[ИМЯ БД]"
SET OFFLINE WITH ROLLBACK IMMEDIATE
GO

Для того, чтобы получить её состояние обратно в Online, так же можно выполнить запрос:

USE master
GO
ALTER DATABASE "[ИМЯ БД]"
SET ONLINE
]]> https://flazy.ru/mssql-force-offline-db/feed/ 0 Переименование экземпляра MS SQL https://flazy.ru/rename-mssql-instance/ https://flazy.ru/rename-mssql-instance/#respond Sun, 14 Mar 2021 12:04:36 +0000 https://flazy.ru/?p=98 После переименования компьютера, в силу производственной необходимости или например клонирования виртуальной машины, на котором работает Microsoft SQL сервер, его экземпляр не будет переименован автоматически, в результате чего предсказуемо возникают проблемы с доступом к базам данных.

Вы увидите сообщение об ошибке «Invalid Urn filter on server level». Это означает, что имя которое клиент использует во время подключения, не совпадает запущенным SQL-сервером.

Вы можете проверить это, выполнив следующие действия. Во-первых открыть интерпретатор командной строки CMD и удостовериться в правильном имени компьютера:

hostaname

Следующим шагом, потребуется открыть SQL Server Management Studio (SSMS) и выполнить запрос:

SELECT @@SERVERNAME AS 'ИМЯ СЕРВЕРА';

Результаты не должны совпасть, но Вам не нужно запускать программу установки еще раз, чтобы сбросить имя компьютера, для этого достаточно выполнить этот запрос в SSMS:

sp_dropserver 'СТАРОЕ ИМЯ';  
GO  
sp_addserver 'НОВОЕ ИМЯ', local;  
GO

Чтобы изменить имя для именованного экземпляра MS SQL, выполните немного другую команду T-SQL, где instancename — имя экземпляра.

EXEC sp_dropserver 'СТАРОЕ ИМЯ\instancename';  
GO  
EXEC sp_addserver 'НОВОЕ ИМЯ\instancename', local;  
GO  

После перезапустить сервер введя в уже открытую консоль команду:

net stop mssqlserver && net start mssqlserver

Все готово, в качестве проверки запустить SELECT запрос еще раз.

]]> https://flazy.ru/rename-mssql-instance/feed/ 0