在 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 的文檔來獲取更多信息。