温馨提示×

debian sqlserver授权怎么弄

小樊
39
2026-10-01 16:09:22
栏目: 云计算

在 Debian 上给 SQL Server(Microsoft SQL Server on Linux) 做“授权”,通常分 两种理解,我分别说明,你看看是哪一种:


一、SQL Server 许可证授权(License 授权)

指让 SQL Server 合法使用(不是乱码/试用到期)

1. 免费版本(无需授权)

  • SQL Server Express
  • SQL Server Developer 安装后无需额外授权。

2. 付费版本授权(Standard / Enterprise)

SQL Server on Linux 不支持图形化授权界面,需要通过命令行:

sudo /opt/mssql/bin/mssql-conf set-edition

按提示选择:

  • Evaluation
  • Developer
  • Express
  • Standard
  • Enterprise

然后输入产品密钥:

sudo /opt/mssql/bin/mssql-conf set-license

重启服务:

sudo systemctl restart mssql-server

✅ 查看当前版本:

sqlcmd -S localhost -U SA -Q "SELECT @@VERSION"

二、数据库用户 / 权限授权(DB 授权)

指“谁能连、能干什么”

1. 登录 SQL Server

sqlcmd -S localhost -U SA

2. 创建登录账号(服务器级)

CREATE LOGIN appuser WITH PASSWORD = 'Strong@123';

3. 创建数据库用户

USE testdb;
CREATE USER appuser FOR LOGIN appuser;

4. 授权(常用)

-- 只读
ALTER ROLE db_datareader ADD MEMBER appuser;

-- 读写
ALTER ROLE db_datawriter ADD MEMBER appuser;

-- 数据库 owner
ALTER ROLE db_owner ADD MEMBER appuser;

5. 远程连接授权(重要)

编辑:

sudo nano /etc/mssql/mssql.conf

确保:

[network]
tcpip = true

重启:

sudo systemctl restart mssql-server

三、常见坑

❌ Debian 防火墙没开 1433
✅ 解决:

sudo ufw allow 1433/tcp

❌ SA 被禁用
✅ 启用:

ALTER LOGIN sa ENABLE;

四、你可以告诉我

为了给你更精准的步骤,我可以继续:

  • ✅ 你用的是 Express / Developer / Standard / Enterprise?
  • ✅ 是 系统授权 还是 数据库用户授权?
  • ✅ 是否要 远程连接 / AD 域账号?

我可以直接给你一份 可复制命令清单。

0 踩