Восстановление бэкапа базы с включённой NT-аутентификацией

Администрирование баз данных (Pervasive.SQL, MS SQL, Oracle, утилита Support)

Модераторы: m0p3e, edward_K, Модераторы

Ответить
jornand
Постоянный обитатель
Сообщения: 150
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Иркутск
Контактная информация:

Восстановление бэкапа базы с включённой NT-аутентификацией

Сообщение jornand »

Ситуация:

Есть MSSQL-база с включённым PROTECT'om и активированной NT-аутентификацией. Всё работает.

Делаю бэкап базы и пытаюсь восстановить её в другом домене (при этом сохранность пользователей значения не имеет, можно хоть всех удалить). Как корректно "отвязать" эту базу от изначального домена?

Если предварительно отключить NT-аутентификацию и сделать бэкап, то проблем нет. Если забыл это сделать или было лень, то сразу так не получается.

В инструкции по установке i_sql.chm рассматривается ситуация переноса базы на другой сервер, но здесь ситуация немного другая.

Сначала отключаем протект на распакованной базе:

Код: Выделить всё

update x$journalconfig set typejournal=0
update abonents set protecton=0 from x$journalconfig
       where abonents.officeno=x$journalconfig.officeno
После этого вроде как можно зайти в базу с новым пользователем ( /u:NEWUSER /#user:NEWUSER ), но не получается:

Ошибка открытия словаря БД [345]

В логе: 09.07.2008 21:06:24 []:
[NAPSrv]: NAPSrv Server not respond


После некоторых шаманств над таблицей X$USERS (отключение триггеров и изменение логинов руками) удалось открыть базу.
Но все попытки активировать NT-идентификацию в новом домене ни к чему не привели. Вроде всё корректно переводится, но после этого опять в базу не пускает с ошибкой 345.

Права вроде все есть ODBC правильно настроено. Уровень авторизации NAPServer: установка связи.
Polimer
Местный житель
Сообщения: 489
Зарегистрирован: 27 янв 2006, 12:46
Откуда: Москва

Сообщение Polimer »

Попробуйте так, если вам не нужно сохранять старые логины.
1. Отключить NT авторизацию(таблица x$files, запись с xf$code=0, поле xf$flags=0).
2. Войти в Г. под логином, который есть в домене.
3. Дать права админа этому логину.
4. В саппорте удалить все логины, кроме нового.
5. Там же переключить авторизацию на NT с указанием нового домена.
Ответить