Сообщения

SQL SERVER. Error Database is in Transition

Изображение
При переводе состояния базы данных в SET OFFLINE происходит такая ошибка: "Database is in Transition"  и далее практически ничего сделать не даёт. Пришлось уже выходить из положения обходными способами. Находим database_id (у меня 32): USE [master] SELECT [database_id] FROM sys.databases  WHERE [name] = 'DB_TEST' В другой сессии пробуем  пробуем вывысти базу данных в состояние OFFLINE^ ALTER DATABASE [DB_TEST] SET OFFLINE WITH ROLLBACK IMMEDIATE В третьей сессии с помощью sp_lock находим сессии, которые относятся к базе данных [DB_TEST] : Выполняем KILL этих сессий  KILL 146 до тех пор пока во 2-й сессии получится вывести базу данных OFFLINE.

SQL Server. Проблема с разделителем дробной части числовых данных при запросе данных через Linked Server

Изображение
             На днях состоялся перенос базы данных с одного физического сервера на другой. Параметры нового сервера: Windows Server русская версия, SQL Server 2008 R2 English Edition, Oracle Client 11.2.0.4. При работе с данными обнаружился казус: данные типа NUMBER с СУБД Oracle через Linked Server запрашиваются корректно: Если же попытаться сделать INSERT в таблицу  MS SQL Server, то разделитель дробной части игнорируется: Исправляется подобное добавлением строкового параметра NLS_NUMERIC_CHARACTERS в ветку реестра со значением ".,":