Назначить пароль пользователю, созданному без входа в систему

#sql-server #sql-server-2005

#sql-сервер #sql-server-2005

Вопрос:

Я хочу создать пользователя в базе данных SQL Server 2005, используя опцию «без входа в систему». Другими словами, я хочу, чтобы вход в систему был только для этой базы данных.

Я видел в документации, как создать пользователя, используя «без входа в систему», но я ничего не видел в отношении пароля.

Мне все равно, является ли решение описанием того, как это сделать Management Studio или с помощью скрипта T-SQL.

Заранее спасибо за любую помощь.

Ответ №1:

 create user YourLoginlessUser without login
go
 

Этот код создает пользователя без входа в систему. Когда вы создаете пользователя без входа в систему, это пользователь без пароля. Он используется для изменения контекста безопасности для данного защищаемого.

Итак, чтобы ответить на ваш вопрос, у вас есть это, как создать пользователя без входа в систему. Но у пользователя без входа в систему не будет пароля, поэтому он не является частью создания пользователя.

Это отвечает на ваш вопрос?

Комментарии:

1. Простите мое невежество по этому поводу…. Не могли бы вы привести пример того, что вы подразумеваете под «Он используется для изменения контекста безопасности для данного защищаемого объекта».?

Ответ №2:

Я столкнулся с тем же, поэтому я удалил пользователя из базы данных> Безопасность> Пользователи и выполнил следующий запрос,

 USE [myDatabaseName]

GO
CREATE USER [myDBUser] WITH PASSWORD = 'password1'
GO
EXEC sp_addrolemember N'db_myRestrictedDBAccess', N'myDBUser'