логин sql сервера - PullRequest
1 голос
/ 30 мая 2009

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

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

Ответы [ 2 ]

1 голос
/ 30 мая 2009

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

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

0 голосов
/ 30 мая 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. Нажмите Безопасность -> Создать -> Войдите в систему, чтобы начать.

...