在 Ubuntu 下,如果你使用的是 sqladmin
这个工具来管理 SQL Server,那么你可能是在指使用 sqlcmd
这个命令行工具。sqlcmd
是一个交互式工具,用于发送 Transact-SQL 命令到 SQL Server 实例。
要在 SQL Server 中创建新用户,你需要有足够的权限来执行这个操作。通常,这意味着你需要是 sysadmin
固定服务器角色的成员或者拥有相应的权限。
以下是使用 sqlcmd
创建新用户的步骤:
打开终端。
连接到你的 SQL Server 实例。你需要知道服务器的名称、身份验证方式(SQL Server 身份验证或 Windows 身份验证)以及登录名和密码(如果是 SQL Server 身份验证)。
sqlcmd -S server_name -U username -P password
如果你使用的是 Windows 身份验证,可以省略 -U
和 -P
参数,并且可能需要使用 -E
来启用 Windows 身份验证:
sqlcmd -S server_name -E
一旦连接成功,你可以使用 CREATE LOGIN
命令来创建一个新的登录名。例如:
CREATE LOGIN new_username WITH PASSWORD = 'new_password';
接下来,你需要为新用户创建一个数据库用户映射到这个登录名。首先,选择要映射用户的数据库:
USE database_name;
然后,创建数据库用户并将其与登录名关联:
CREATE USER new_username FOR LOGIN new_username;
如果你需要为新用户分配特定的角色,可以使用 sp_addrolemember
存储过程。例如,将新用户添加到 db_datareader
和 db_datawriter
角色:
EXEC sp_addrolemember 'db_datareader', 'new_username';
EXEC sp_addrolemember 'db_datawriter', 'new_username';
完成后,输入 GO
命令来执行这些命令。
最后,使用 EXIT
命令退出 sqlcmd
工具。
请注意,具体的命令可能会根据你的 SQL Server 版本和配置有所不同。如果你遇到任何问题,请确保你有足够的权限,并且检查 SQL Server 的文档来获取更多信息。