Страница 1 из 1

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

Добавлено: 09 июл 2008, 18:13
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: установка связи.

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