在腾讯云服务器(CVM)上部署 SQL Server 数据库,通常有两种主流方式:使用官方预装镜像一键部署(推荐新手)或 手动安装。以下是详细步骤:
✅ 推荐方案:使用腾讯云“SQL Server”预装镜像(最快最稳)
1. 购买/创建云服务器
- 登录 腾讯云控制台
- 进入 云服务器 CVM → 实例 → 创建
- 选择操作系统时,在「镜像」分类中搜索 “SQL Server”(如
Windows Server 2019 Datacenter with SQL Server 2019 Enterprise) - 配置实例规格(建议至少 4 核 8G,生产环境推荐更高)
- 设置安全组规则(见下文关键步骤)
- 完成支付并启动实例
💡 提示:该镜像已预装 SQL Server + SSMS 客户端 + 基础配置,无需手动安装。
2. 配置安全组(关键!)
默认情况下,SQL Server 的 1433 端口 是关闭的,需手动开放:
- 进入 安全组 管理页
- 找到该实例绑定的安全组 → 入方向规则 → 添加规则
- 协议类型:
TCP - 端口范围:
1433 - 来源:
0.0.0.0/0(公网访问)或指定 IP 段(更安全) - 策略:
允许
- 协议类型:
- 保存规则
⚠️ 注意:若仅用于内网或本地开发,建议限制来源为特定 IP(如公司出口 IP),避免暴露公网。
3. 远程连接服务器
- 通过 TDMF / 远程桌面连接(RDP) 登录 Windows 服务器:
- 地址:公网 IP(或弹性公网 IP)
- 用户名:通常是
Administrator - 密码:购买时设置的初始密码(首次登录需修改)
- 或使用腾讯云提供的「远程连接」工具(Web 版 RDP)
4. 验证 SQL Server 是否运行
- 打开 SQL Server Configuration Manager
- 检查 SQL Server (MSSQLSERVER) 服务状态是否为“正在运行”
- 确认监听的是 TCP/IP 协议(右键 → 属性 → 协议 → 启用 TCP/IP → 重启服务)
- 打开 SQL Server Management Studio (SSMS)(镜像已预装)
- 服务器名:
.或(local)或localhost - 身份验证:选择 Windows 身份验证(默认管理员账户可登录)
- 成功连接即表示部署完成!
- 服务器名:
5. (可选)创建外部访问账号
如需从其他机器连接,建议创建 SQL 登录名(非 Windows 域用户):
-- 以 sa 或 admin 身份登录 SSMS 后执行:
CREATE LOGIN [remote_user] WITH PASSWORD = 'StrongPassword123!';
ALTER SERVER ROLE [sysadmin] ADD MEMBER [remote_user]; -- 谨慎授予权限
USE master;
GRANT CONNECT ON ENDPOINT::[tcp] TO [remote_user];
然后在客户端连接时:
- 服务器:
<公网IP>,1433 - 身份验证:
SQL Server 身份验证 - 用户名/密码:上述创建的账号
🛠 备选方案:手动安装 SQL Server(适用于自定义需求)
若需使用 Linux 或特殊版本,可参考以下步骤(简要):
A. Windows 手动安装
- 下载官方安装包:Microsoft SQL Server 官网
- 解压后运行
setup.exe - 选择“新 SQL Server 独立安装”
- 接受许可、选择版本(Express 免费,但有限制)
- 配置实例、身份验证模式(混合模式需设
sa密码) - 安装完成后配置防火墙放行 1433 端口
B. Linux 上运行 SQL Server(Docker 或原生)
注:SQL Server 不支持纯 Linux 原生安装(需通过 Docker 或 WSL2 + Windows 容器)
方式一:Docker 快速部署
# 拉取镜像
docker pull mcr.microsoft.com/mssql/server:2022-latest
# 运行容器(设置 SA 密码必填)
docker run -e "ACCEPT_EULA=Y"
-e "MSSQL_SA_PASSWORD=YourStrong@Passw0rd"
-p 1433:1433
--name sqlserver
-d mcr.microsoft.com/mssql/server:2022-latest
✅ 优点:轻量、跨平台;❌ 缺点:需熟悉 Docker 命令
🔒 安全建议(务必重视)
| 项目 | 建议 |
|---|---|
| 公网暴露 | 仅对必要 IP 开放 1433 端口,避免 0.0.0.0/0 |
| 密码强度 | sa 密码 ≥16 位,含大小写+数字+符号 |
| 更新补丁 | 定期在微软官网检查 SQL Server 安全更新 |
| 备份策略 | 启用自动备份到 COS(对象存储)或本地磁盘 |
| 监控告警 | 使用腾讯云云监控 + 自定义告警规则 |
需要我提供:
- 自动化部署脚本(PowerShell / Ansible)?
- 高可用架构设计(Always On 可用性组)?
- 与腾讯云 TDSQL-C(原 CynosDB)对比分析?
欢迎告诉我你的具体场景(开发测试 / 生产业务 / 高并发等),我可进一步定制方案。
CLOUD技术博