Ошибка при запуске менеджера лицензий Terrasoft: «fkeys does not exist»

При запуске менеджера лицензий Terrasoft появляется ошибка:
Cannot execute as the database principal because the principal "fkeys" does not exist, this type of principal cannot be impersonated, or you do not have permission.

Ошибка возникает после переноса базы данных Terrasoft на новый SQL-сервер.

Для исправления ошибки необходимо запустить скрипт для базы Terrasoft:

sp_change_users_login 'update_one', 'fkeys', 'fkeys'

Если скрипт ругается, что пользователь fkeys отсутствует, то необходимо войти в Terrasoft под пользователем с правами системного администратора (у него обязательно должна быть роль sysadm на sql-сервере). После этого пользователь fkeys появится и можно запускать скрипт.

Данный метод позволяет также избавиться от ошибки, возникающей при удалении связанных записей в Terrasoft. Скрин ошибки ниже:
ошибка при удалении контрагента

Добавить комментарий

Ваш адрес email не будет опубликован.

Confirm that you are not a bot - select a man with raised hand: