在阿里云服务器上安装 SQL Server 是可行的,但需要注意以下几点,因为 SQL Server 主要由 Microsoft 开发,原生支持 Windows 和 Linux 系统。以下是详细的安装指南,适用于阿里云 ECS(弹性计算服务)实例。
✅ 一、选择合适的操作系统
SQL Server 支持以下操作系统:
1. Windows Server
- 推荐:Windows Server 2019 或 2022
- 适合:图形化操作,使用 SQL Server Management Studio (SSMS)
2. Linux(Red Hat / Ubuntu / SUSE)
- SQL Server 2017 及以上版本支持 Linux
- 推荐:Ubuntu 20.04 / 22.04 或 RHEL 8/9
✅ 二、准备工作
1. 购买阿里云 ECS 实例
- 登录 阿里云控制台
- 创建实例:
- 镜像选择:Windows Server 或 Ubuntu/CentOS(Linux)
- 实例规格:建议至少 2核4G,推荐4核8G以上(SQL Server 对内存要求较高)
- 系统盘:建议 100GB 以上(SSD 云盘)
- 安全组:开放端口 1433(SQL Server 默认端口)
✅ 三、在 Windows 上安装 SQL Server
步骤 1:远程连接 ECS
- 使用 远程桌面(RDP) 连接到 Windows 实例
- 用户名:
Administrator - 密码:在创建实例时设置或通过重置密码获取
步骤 2:下载 SQL Server 安装包
- 访问微软官网下载 SQL Server:
- https://www.microsoft.com/en-us/sql-server/sql-server-downloads
- 下载 SQL Server Express(免费)或 Standard/Enterprise 版
步骤 3:运行安装程序
- 双击安装包,启动安装向导
- 选择 “全新 SQL Server 独立安装”
- 设置实例(默认实例或命名实例)
- 配置身份验证模式:
- 混合模式(推荐):可使用
sa用户 + Windows 身份验证 - 设置强密码
- 混合模式(推荐):可使用
- 完成安装
步骤 4:启用远程连接
- 打开 SQL Server 配置管理器
- 启用 SQL Server Browser 服务
- 在 SQL Server 网络配置 中启用 TCP/IP
- 重启 SQL Server 服务
步骤 5:配置防火墙和安全组
- 在 Windows 防火墙中允许端口 1433
- 在阿里云安全组中放行 1433 端口(入方向)
步骤 6:使用 SSMS 连接
- 下载并安装 SQL Server Management Studio (SSMS)
- 使用公网 IP 连接:
服务器名称:xxx.xxx.xxx.xxx,1433 身份验证:SQL Server 身份验证 登录名:sa 密码:*******
✅ 四、在 Linux(Ubuntu)上安装 SQL Server
步骤 1:连接到 Linux 实例
ssh root@<your-ecs-public-ip>
步骤 2:安装 SQL Server on Ubuntu
# 1. 导入 GPG 密钥
wget -qO- https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
# 2. 添加 SQL Server 仓库
sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/20.04/mssql-server-2019.list)"
# 3. 更新包列表
sudo apt-get update
# 4. 安装 SQL Server
sudo apt-get install -y mssql-server
# 5. 配置 SQL Server
sudo /opt/mssql/bin/mssql-conf setup
在 setup 中选择版本(如 Developer 版免费)并设置
sa密码。
步骤 3:启动并设置开机自启
sudo systemctl start mssql-server
sudo systemctl enable mssql-server
步骤 4:安装命令行工具(可选)
curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
curl https://packages.microsoft.com/config/ubuntu/20.04/prod.list | sudo tee /etc/apt/sources.list.d/msprod.list
sudo apt-get update
sudo apt-get install -y mssql-tools unixodbc-dev
步骤 5:配置防火墙和安全组
- 确保阿里云安全组放行 1433 端口
- Ubuntu 防火墙(如有):
sudo ufw allow 1433
步骤 6:远程连接
使用 SSMS 或 sqlcmd 连接:
sqlcmd -S <your-ecs-ip>,1433 -U sa -P '<your-password>'
✅ 五、注意事项
| 项目 | 建议 |
|---|---|
| 实例规格 | 至少 2核4G,生产环境建议 4核8G+ |
| 存储 | 使用 SSD 云盘,避免系统盘存储数据 |
| 备份 | 定期备份数据库,可使用 OSS 存储备份文件 |
| 安全 |
- 修改默认
sa密码 - 不建议长期使用
sa远程登录 - 启用防火墙和安全组策略
- 考虑使用 VPC 内网连接 |
✅ 六、替代方案(推荐用于云环境)
如果只是为了运行关系型数据库,也可以考虑:
- 阿里云 RDS for SQL Server(托管服务)
- 自动备份、高可用、监控、安全
- 无需自行维护
- 地址:https://www.aliyun.com/product/rds/sqlserver
适合生产环境,省去运维成本。
✅ 总结
| 方式 | 优点 | 缺点 |
|---|---|---|
| 自建 SQL Server on ECS | 灵活、可控 | 需自行维护、备份、安全 |
| 阿里云 RDS SQL Server | 高可用、自动运维 | 成本略高、灵活性低 |
如果你告诉我你使用的是 Windows 还是 Linux,以及用途(测试/生产),我可以提供更具体的安装脚本或优化建议。
云计算导航