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,375 / 464 (20) +++++++
Регистрация: 03.12.2001
sp_changedbowner, sp_change_users_login - пробовали ?
Старый 18.05.2004, 15:50   #3  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
вы не создали пользователя или неправильно указали логин или парна новой базе данных. После того, как укажете правильный логин и пароль у вас будет другая ошибка
http://forum.mazzy.ru/index.php?showtopic=103
Старый 18.05.2004, 18:49   #4  
Михаил Андреев is offline
Михаил Андреев
Участник
Компания АМАНД
Лучший по профессии 2009
 
1,284 / 239 (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 - там все просто.

И еще вопрос можно? А ЗАЧЕМ так делать? Экспортом - импортом не проще?
__________________
Михаил Андреев
https://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, время: 01:27.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.