Sql server 如何向所有用户授予SQL Server 2008实例的权限?
我创建了一个安装/创建SQL Server实例的ini文件。我能够连接和修改附加到此实例的数据库。但是,如果其他任何人登录到机器上,他们可以正常启动服务,但在尝试打开连接时会出错。我需要的是让所有登录到计算机的用户都拥有对SQL Server实例的所有权限。我在构建安装时选择了“Windows身份验证模式”。我忘记了给每个人正确权限的什么设置了吗?创建一个覆盖所有用户的登录:Sql server 如何向所有用户授予SQL Server 2008实例的权限?,sql-server,installation,Sql Server,Installation,我创建了一个安装/创建SQL Server实例的ini文件。我能够连接和修改附加到此实例的数据库。但是,如果其他任何人登录到机器上,他们可以正常启动服务,但在尝试打开连接时会出错。我需要的是让所有登录到计算机的用户都拥有对SQL Server实例的所有权限。我在构建安装时选择了“Windows身份验证模式”。我忘记了给每个人正确权限的什么设置了吗?创建一个覆盖所有用户的登录: create login [BUILTIN\Users] from windows; 授予此登录每个人所需的权限。创建
create login [BUILTIN\Users] from windows;
授予此登录每个人所需的权限。创建一个覆盖所有用户的登录:
create login [BUILTIN\Users] from windows;
授予此登录每个人所需的权限。如果您真的想使用您应该使用的所有人:
CREATE LOGIN [\Everyone] FROM WINDOWS;
如果您的操作系统版本为非英语,您可以使用以下名称找到此名称:
SELECT SUSER_SNAME(SID_BINARY(N'S-1-1-0'));
或者将其与:
DECLARE @Username nvarchar(128)
DECLARE @SqlStmt varchar(200)
SET @Username = SUSER_SNAME(SID_BINARY(N'S-1-1-0'))
SET @SqlStmt='CREATE LOGIN [' + @Username + '] FROM WINDOWS'
PRINT @sqlstmt
EXEC(@SqlStmt)
如果你真的想使用所有人,你应该使用:
CREATE LOGIN [\Everyone] FROM WINDOWS;
如果您的操作系统版本为非英语,您可以使用以下名称找到此名称:
SELECT SUSER_SNAME(SID_BINARY(N'S-1-1-0'));
或者将其与:
DECLARE @Username nvarchar(128)
DECLARE @SqlStmt varchar(200)
SET @Username = SUSER_SNAME(SID_BINARY(N'S-1-1-0'))
SET @SqlStmt='CREATE LOGIN [' + @Username + '] FROM WINDOWS'
PRINT @sqlstmt
EXEC(@SqlStmt)
在我的SQL安装ini文件中设置sqlsysadmincounts=“BUILTIN\Users”可使其适用于所有管理员用户。但是,我们现在正在进行最终测试,它不允许非管理员windows用户连接到数据库。有什么想法吗?在我的SQL安装ini文件中设置sqlsysadmincounts=“BUILTIN\Users”可以让所有管理员用户都使用它。但是,我们现在正在进行最终测试,它不允许非管理员windows用户连接到数据库。有什么想法吗?