混合模式/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 更改为您的数据库名称。