Вопрос: как создаеться логин fkeys?

Развернули дамп на MSSQL и пошли по инсрукции в которой значилось:
5. Эту же процедуру нужно выполнить для логина «fkeys» (служебный логин):
sp_change_users_login 'auto_fix', 'fkeys'
Похожее давно использовал с форума:
sp_change_users_login 'update_one', 'fkeys', 'fkeys'

Пользователь БД создался, но вот логина сервера такого(fkeys) нет. Поэтому оба варианта выдают ошибку: The Login name 'fkeys' is absent or invalid. Логин перенес с продуктива создав скрипт Create as c и все заработало. Правильно ли сделал? А что за пароль выгрузился нечитаемыми символами в скрипте, это дефолтные настройки террасофт?

Нравится

4 комментария

Здравствуйте.

Логин можно было создать и через графический интерфейс Management Studio. Какой именно пароль пароль установился для fkeys точно не скажу, но он нигде не фигурирует и на него можно не обращать внимания. Что касается Террасофт, то пароли хранятся исключительно на уровне SQL-сервера. Другими словами, какой пароль задать для логина, с таким и нужно входить в Террасофт. Пароль можно изменить под пользователем с правами системного администратора как через интерфейс Террасофт так и напрямую для логина.

"Котенко Александр" написал:Какой именно пароль пароль установился для fkeys точно не скажу, но он нигде не фигурирует и на него можно не обращать внимания.

Вот эта магия меня и смущает. Без логина, например интеграция с outlook нормально не работает. С логином работает, но не понятно почему. Если пароль любой, то как этим логином может потом воспользоваться террасофт. А если не любой, то почему об этом нигде не написанно.

Здравствуйте. "fkeys" - это служебный пользователь SQL-сервера. Что касается пароля, я сейчас уточню и дополнительно сообщу.

Для пользователя "fkeys", если не задать специально, пароль генерируется случайный самой СУБД. При работе Террасофт он не проверяется. Как вариант при переносе БД (если используется SQL >= 2005) можно удалить пользователя "fkeys" из базы, потом запустить Террасофт под пользователем, который обладает ролью "sysadmin". После этого создастся такой пользователь и логин на сервере.

Показать все комментарии