#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'