Проблема с пользоваелем LSDBO в MS SQL!
Добавлено: 17 янв 2010, 12:48
Народ привет!
Около полугода назад перенес сервак с лоцией на вирт. машину, заодно перекинул базу в 2005 MS SQL (раньше был 2000). Выполнил скрипт по переносы логинов и пользоваелей, ну чтобы сохранить сиды. Все работало хорошо. Сейчас вот решил обновиься до новой версии и появилась проблема. Утилита CreateDb требует входа под админом БД, которым является lsdbo. Но под ним залогиниться не получалось. После ковыряния в Management Studio выявил следующее:
1) Логин lsdbo существует и в самом скуле и в качестве пользователя в базе НО такое ощущение что ни потеряли привязку друг к другу, потому что в окне пользователя lsdbo в базе, поле Login name пусто, на что скуль ругается и говорит что нужно указать логин для сопоставления, но кнопка не активна.
2) Идем в Logins, заходим в LSDBO и на вкладке User Mapping указываем галкой нашу базу и видим что есть сопоставление пользователю lsdbo но поле Schema пустое. Lsdbo имеет роль public.
3) Я хотел удалить пользователя lsdbo из базы, но оказалось что он хазяин схемы, потом я попробовал создать другого пользователя, отдать ему схему, удалить lsdbo и сделать mapping заново, но ничего не получилось, createdb вообще перестал видеть структуру БД.
Скажите пожалуйста как решить мою проблему, понимаю что где-то рядом хожу, но сервер достался по наследству, поэтому опыта работы с MSSQL мало!
Заранее спасибо!
Около полугода назад перенес сервак с лоцией на вирт. машину, заодно перекинул базу в 2005 MS SQL (раньше был 2000). Выполнил скрипт по переносы логинов и пользоваелей, ну чтобы сохранить сиды. Все работало хорошо. Сейчас вот решил обновиься до новой версии и появилась проблема. Утилита CreateDb требует входа под админом БД, которым является lsdbo. Но под ним залогиниться не получалось. После ковыряния в Management Studio выявил следующее:
1) Логин lsdbo существует и в самом скуле и в качестве пользователя в базе НО такое ощущение что ни потеряли привязку друг к другу, потому что в окне пользователя lsdbo в базе, поле Login name пусто, на что скуль ругается и говорит что нужно указать логин для сопоставления, но кнопка не активна.
2) Идем в Logins, заходим в LSDBO и на вкладке User Mapping указываем галкой нашу базу и видим что есть сопоставление пользователю lsdbo но поле Schema пустое. Lsdbo имеет роль public.
3) Я хотел удалить пользователя lsdbo из базы, но оказалось что он хазяин схемы, потом я попробовал создать другого пользователя, отдать ему схему, удалить lsdbo и сделать mapping заново, но ничего не получилось, createdb вообще перестал видеть структуру БД.
Скажите пожалуйста как решить мою проблему, понимаю что где-то рядом хожу, но сервер достался по наследству, поэтому опыта работы с MSSQL мало!
Заранее спасибо!