34,668
社区成员
需要配置用户映射,但是安装SQLServer的时候只装了基本功能,没装Management Studio,怎么配置呢?是把Management Studio装上来配置呢?还是有什么其他办法?比如命令啊,SQL啊什么的?具体怎么操作呢?就是Management Studio里边的安全性-》登录名-》登录属性-》用户映射,我需要把某个用户,的这个页面所有数据库勾上,public勾上。
在安装 SQL Server 的时候,如果没有安装 SQL Server Management Studio(SSMS),那么你可以使用命令行工具如 sqlcmd 或 PowerShell 来进行用户映射的配置。当然,你也可以选择安装 SSMS,这是一个图形界面工具,操作起来相对更方便。
假设你有一个用户 'myuser',你想将它映射到数据库 'mydatabase',你可以使用以下的 SQL 语句进行操作:
USE [mydatabase]
GO
CREATE USER [myuser] FOR LOGIN [myuser]
GO
在这个例子中,我们首先切换到 'mydatabase' 数据库,然后创建一个新的数据库用户 'myuser',并将它映射到同名的登录名。
如果你还希望将 'myuser' 添加到 'public' 角色,你可以使用以下的 SQL 语句:
USE [mydatabase]
GO
ALTER ROLE [public] ADD MEMBER [myuser]
GO
你可以通过 sqlcmd 工具来运行这些 SQL 语句。你需要在命令行中输入以下的命令:
sqlcmd -S myServer -U myUsername -P myPassword -Q "USE [mydatabase]; CREATE USER [myuser] FOR LOGIN [myuser]; ALTER ROLE [public] ADD MEMBER [myuser];"
在这个命令中,-S 参数指定了服务器名称,-U 参数指定了用户名,-P 参数指定了密码,-Q 参数则是要执行的 SQL 语句。
如果你有很多数据库需要操作,你可以写一个 SQL 脚本或者批处理脚本来遍历所有的数据库,并执行相应的操作。
进 sqlcmd 来操作吧。
不过,不熟悉的话,还是用 ssms 最好。