如何在 SQL Express 中创建新的数据库模式并授予当前机器的任何用户帐户访问权限?

如何在 SQL Express 中创建新的数据库模式并授予当前机器的任何用户帐户访问权限?

混合模式/SQL 身份验证已禁用。

仅可使用 Windows 身份验证。

已在默认实例 (.\SQLEXPRESS) 中创建数据库/模式,并将其命名为“MyDatabase”。

使用由管理员通过命令行界面运行的 SQL 脚本,我想要提供完全访问将机器的每个用户帐户(不包括来宾帐户)添加到该模式。

提前致谢。

答案1

首先,您需要告诉 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 更改为您的数据库名称。

相关内容