после замены сервер с базой данных перестала запускаться программа: "Ошибка открытия конфигурации. 'Login failed for user '-------'.' ". Тест конфигурации проходит успешно.
что может быть?
Нравится
Спасибо за Ваше обращение. Мы зарегистрировали его в Службе технической поддержки и назначили специалиста, который сможет Вас компетентно проконсультировать по данному вопросу.
Здравствуйте, Александр.
Дело в том, что пользователи в базе данных при создании автоматически дублируются логинами на SQL-сервере и "привязываются" к ним. Логины хранятся в системной базе "master". По сему при переносе пользовательской базы на альтернативный сервер, пользователи "переедут" вместе с базой (они хранятся в таблице tbl_AdminUnit), а вот логины - нет. Их (логины) нужно будет создать в ручном режиме и связать с пользователями посредством выполнения хранимой процедуры. Это описано в руководстве администратора на примере создания логина Supervisor. Ниже привожу пример:
sp_change_users_login 'auto_fix', 'user_name'
Эту же процедуру нужно выполнить для логина «fkeys» (служебный логин):
sp_change_users_login 'auto_fix', 'fkeys'
Если пользователь - системный администратор, тогда ему достаточно дать роль sysadmin и не выполнять для него "хранимку". Для остальных нужно выполнить процедуру и не давать дополнительных ролей.