вход в sql-сервер

Я пишу приложение vb.net, которое подключается к базе данных с использованием встроенной безопасности. Однако я хотел реализовать экран входа в систему, чтобы пользователь ввел свое имя пользователя NT и пароль для первоначального подключения. Это связано с тем, что наша группа управления информацией хочет убедиться, что кто-то еще не использует машину без разрешения. Пытаясь сначала подключиться с использованием имени пользователя и пароля, я могу «убедиться», что они действительно те, за кого себя выдают, а затем продолжить использовать встроенный пароль.

Кроме того, я хочу создать роли базы данных и назначить этим ролям имена пользователей NT. Как я могу назначить логин nt роли базы данных?


person Community    schedule 30.05.2009    source источник


Ответы (2)


Я бы посоветовал вашей «команде по управлению информацией» предложить решение, а не нести подобную чепуху.

Есть ли в вашей компании фреймворк (например, единый вход), который будет правильным способом запуска приложений.

person gbn    schedule 30.05.2009

Проблема в том, что парень оставил свой терминал незапертым. Как только он это сделает, он может уйти после входа в ваше приложение.

Ударь команду управления по голове пушистым розовым слоном.


Вы можете создать новую учетную запись базы данных, привязанную к учетной записи NT, например:

CREATE LOGIN [domain\user] FROM WINDOWS 
    WITH DEFAULT_DATABASE=[YourDb], DEFAULT_LANGUAGE=[us_english]

Обязательно добавьте логин в качестве пользователя в базу данных:

use YourDb
EXEC sp_grantdbaccess 'domain\user'

Вы можете добавить логин к роли, например:

EXEC sp_addrolemember 'YourRole', 'domain\user'

Конечно, вы можете сделать это и из Sql Server Management Studio. Нажмите «Безопасность» -> «Создать» -> «Войти», чтобы начать.

person Andomar    schedule 30.05.2009