AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Администрирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск Все разделы прочитаны

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 18.05.2004, 14:58   #1  
nicko is offline
nicko
Участник
 
229 / 11 (1) +
Регистрация: 19.02.2004
Адрес: Саров
? Разрешение на доступ к базе данных
Обнаружилась такая ошибка: после операции Restore базы данных пропадает разрешение на доступ к базе данных у пользователя bmssa.
Порядок действия был такой:
- сделал Backup базы данных в своей организации,
- скопировал папку Standard из файла приложения Application,
- создал базу данных с помощью DBWizard у заказчика (разрешение на доступ к БД у пользователя bmssa есть),
- провел Restore своей БД у заказчика (права на доступ к базе данных нету, потерялись),
- скопировал папку standard в папку Application на машине заказчика,
- провел удаление индексов,
- настроил конфигурационную утилиту на новую БД,
- запустил Axapta, система построила индексы и выдала ошибку
[Microsoft][ODBC SQL Server Driver][ SQL Server]Cannot open database requested in login ‘AXDB_Test’. Login fails…Connect information was: Userid= [bmssa], Database =[AXDB_Test], Server =[(local)], DSN =[For_Axapta], other = [].
Если можно объясните почему так происходит?
Заранее благодарен.
Старый 18.05.2004, 15:20   #2  
Андре is offline
Андре
Moderator
Сотрудники компании GMCS
 
2,374 / 451 (20) +++++++
Регистрация: 03.12.2001
sp_changedbowner, sp_change_users_login - пробовали ?
Старый 18.05.2004, 15:50   #3  
mazzy is offline
mazzy
Administrator
Аватар для mazzy
Most Valuable Professional
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
28,843 / 3751 (183) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
вы не создали пользователя или неправильно указали логин или парна новой базе данных. После того, как укажете правильный логин и пароль у вас будет другая ошибка
http://forum.mazzy.ru/index.php?showtopic=103
Старый 18.05.2004, 18:49   #4  
Михаил Андреев is offline
Михаил Андреев
Участник
Компания АМАНД
Лучший по профессии 2009
 
1,258 / 228 (10) ++++++
Регистрация: 09.11.2001
Адрес: Химки, Московская область
В принципе, все несложно.
Особенности:
1. При восстановлении лучше не делать пользователя bmssa владельцем базы.
2. После восстановления запустить от пользователя sa команду sp_change_users_login 'Auto_Fix', 'bmssa'.
После чего проверить, что user bmssa в новой базу данных соответствует login bmssa.
Если все слишком запущено и такой путь не проходит, нужно сделать переназначение всех объектов базы на другого владельца, а после удаление из БД пользователя bmssa создать его заново и переназначить владельцем объектов БД. Но это работает дольше. Где-то у Мазуркина и на этом сайте валяется алгоритм...

В Вашем случае попробуйте такой алгоритм:
1. Создать новую БД с владельцем sa (bmssa отдыхает).
2. Восстановить БД из архива. При этом в БД появится пользователь bmssa, не связанный ни с каким логином.
3. Запустить от пользователя sa команду sp_change_users_login 'Auto_Fix', 'bmssa' в новой БД. Внимательно прочитайте последнее предложение!
4. Проверить, что логин bmssa стал соответствовать пользователю bmssa в новой базе.

Теперь объяснение ПОЧЕМУ так происходит.
В SQL сервере в архиве сохраняется информация о всех пользователях: его ID в БД, его имя и соответствующий ему логин.
Но в разных серверах ID у логинов с одним именем могут и не совпасть (что логично).
Поэтому при восстановлении чужой БД сервер не может правильно связать пользователей БД с логинами сервера. Правильно он восстанавливает только объекты с владельцем dbo - там все просто.

И еще вопрос можно? А ЗАЧЕМ так делать? Экспортом - импортом не проще?
__________________
Михаил Андреев, www.amand.ru
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
пользовательский запрос к базе данных Nikolaich DAX: Функционал 3 19.01.2009 17:20
Ошибка при присоединении к базе данных serg_ DAX: Администрирование 1 18.11.2008 11:36
Невозможно выполнить команду языка определения данных в () iHomer13 DAX: Программирование 8 18.07.2008 10:56
Доступ к MySQL базе из Аксапты Falcon DAX: Программирование 2 04.05.2006 19:26
Введение в Аксапту Роман Кошелев DAX: Прочие вопросы 0 18.12.2001 14:00
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 22:02.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.