Назад | Перейти на главную страницу

Как создать новую схему базы данных в SQL Express и предоставить доступ любой учетной записи пользователя на текущей машине?

Смешанный режим / проверка подлинности SQL отключена.

Доступна только проверка подлинности Windows.

База данных / схема была создана в экземпляре по умолчанию (. \ SQLEXPRESS) и называется «MyDatabase».

Используя сценарий SQL, который будет запускаться администратором с использованием интерфейса командной строки, я хочу дать полный доступ для каждой учетной записи пользователя машины (за исключением учетной записи гостя) в эту схему.

Заранее большое спасибо.

Сначала вам нужно указать SQL Server, чтобы все могли войти на сервер.

CREATE LOGON [YourMachine\Users] FROM WINDOWS;
GO

Затем войдите в базу данных и настройте пользователя на основе этого имени входа.

Use YourDatabase
GO
CREATE USER [YourMachine\Users] FOR LOGIN [YourMachine\Users]
GO

Затем вы можете добавить нового пользователя в роль dbo.

EXEC sp_addrolemember @rolename='dbo', @membername='YourMachine\Users'
GO

В целом сценарий будет выглядеть примерно так.

CREATE LOGON [YourMachine\Users] FROM WINDOWS;
GO
Use YourDatabase
GO
CREATE USER [YourMachine\Users] FOR LOGIN [YourMachine\Users]
GO
EXEC sp_addrolemember @rolename='dbo', @membername='YourMachine\Users'
GO

Просто измените YourMachine на имя вашего компьютера, а Yourdatabase на имя вашей базы данных.