在腾讯云服务器(CVM)上部署 SQL Server 数据库,需先确认你使用的是 Windows Server 系统(因为 SQL Server 官方仅支持 Windows 或 Linux 上的 Docker 容器方案;传统安装推荐 Windows)。以下是标准部署流程:
✅ 前提条件
- 购买/选择一台 Windows Server 实例
- 推荐:Windows Server 2019 / 2022 Datacenter(64位)
- 建议配置:至少 2 vCPU、4 GB RAM(生产环境建议 ≥8 GB + SSD 云硬盘)
- 已开通公网 IP 或配置内网访问策略
- 安全组规则开放必要端口(默认 TCP 1433,若使用远程桌面则需开放 3389)
📥 步骤一:下载并准备 SQL Server 安装包
- 登录腾讯云控制台 → 进入「云服务器」→ 找到你的 Windows CVM → 点击「连接」→ 使用 远程桌面(RDP) 登录。
- 打开浏览器,访问微软官方下载页:
- SQL Server 2019
- 或 SQL Server 2022
- 选择版本(如 Developer Edition 免费用于开发测试;Enterprise/Standard 需授权许可)
- 下载
.iso镜像文件(约 3~5 GB),保存至本地磁盘(如D:SQLServer)
💡 提示:也可通过 PowerShell 直接挂载 ISO(见后文进阶技巧)
🔧 步骤二:挂载 ISO 并运行安装程序
方法 A:手动挂载 ISO(推荐新手)
# 1. 将下载的 .iso 复制到 D:SQLServer
# 2. 挂载为虚拟光驱(假设盘符 E:)
Mount-DiskImage -ImagePath "D:SQLServerSQLServer2019-x64-Chs-ENU.iso"
Get-DiskImage | Mount-DiskImage -ImagePath "D:SQLServerSQLServer2019-x64-Chs-ENU.iso"
# 3. 查看新分配的盘符(如 F:)
# 4. 打开资源管理器 → 进入该盘 → 双击 setup.exe
方法 B:PowerShell 自动挂载(适合脚本化)
$isoPath = "D:SQLServerSQLServer2019-x64-Chs-ENU.iso"
$disk = Get-DiskImage -ImagePath $isoPath
Mount-DiskImage -ImagePath $isoPath
$newDriveLetter = (Get-Volume -DiskNumber ($disk | Get-Disk).DiskNumber).DriveLetter[0]
Write-Host "ISO mounted at ${newDriveLetter}:"
Start-Process "${newDriveLetter}:setup.exe" -ArgumentList "/QS", "/IACCEPTLICENSETERMS", "/ACTION=INSTALL", "/FEATURES=SQLEngine", "/INSTANCENAME=MSSQLSERVER"
⚙️ 步骤三:执行 SQL Server 安装向导
- 以管理员身份运行
setup.exe - 选择 “全新 SQL Server 独立安装”
- 接受许可条款
- 功能选择:
- ✔️ Database Engine Services(核心服务)
- ✔️ SQL Server Replication(可选)
- ✔️ Full-Text and Semantic Extractions for Search(可选)
- 实例配置:
- 选择 默认实例(MSSQLSERVER) 或命名实例(如
SQLEXPRESS)
- 选择 默认实例(MSSQLSERVER) 或命名实例(如
- 服务器配置模式:
- 混合模式(Mixed Mode):允许 Windows + SQL 认证(需设置 sa 密码)
- 或仅 Windows 认证(更安全,但需域环境配合)
- 数据目录:
- 建议将数据文件(
.mdf,.ldf)放在高速云硬盘(如 ESSD PL1) - 日志文件单独存放于不同卷(提升性能)
- 建议将数据文件(
- 完成安装 → 重启服务器
🔐 步骤四:配置网络与安全
1. 开放防火墙端口(SQL Server 默认 1433)
New-NetFirewallRule -DisplayName "SQL Server" -Direction Inbound -Protocol TCP -LocalPort 1433 -Action Allow
2. 配置 SQL Server 监听地址(如需绑定特定 IP)
- 打开 SQL Server Configuration Manager
- 左侧:SQL Server Network Configuration → Protocols for MSSQLSERVER
- 右键 TCP/IP → Properties → IP Addresses 标签页
- 滚动到底部,设置
IPAll的TCP Port=1433 - 禁用其他未用 IP 的 TCP 端口
- 滚动到底部,设置
- 重启 SQL Server 服务
3. 启用远程连接(可选)
- 打开 SQL Server Management Studio (SSMS)(安装时勾选)
- 连接本地实例 → 右键服务器 → Properties → Connections → 勾选 “Allow remote connections to this server”
🌐 步骤五:腾讯云安全组放行(关键!)
- 登录腾讯云控制台 → 安全组
- 找到该 CVM 绑定的安全组 → 编辑入方向规则:
协议类型:TCP 端口范围:1433 来源:0.0.0.0/0(生产环境建议限制为特定 IP 段) 策略:允许 - 保存生效
⚠️ 注意:切勿长期对
0.0.0.0/0开放 1433!建议结合 SSH 跳板机、VPC 内网访问或 IP 白名单。
🧪 验证部署成功
- 从本地电脑安装 SQL Server Management Studio (SSMS)
- 连接字符串示例:
Server=<你的CVM公网IP>,1433;Database=master;User ID=sa;Password=你的强密码; - 若连接失败:
- 检查安全组是否放行 1433
- 检查 Windows 防火墙
- 确认 SQL Server 服务正在运行(
services.msc→ SQL Server (MSSQLSERVER)) - 尝试 ping 公网 IP 是否正常
💡 高级建议
| 场景 | 建议 |
|---|---|
| 生产环境 | 使用企业版 + 高可用(Always On)、定期备份到 COS、开启审计日志 |
| 成本敏感 | 使用 SQL Server Express(免费,限 10GB 内存/1GB CPU)+ 定时迁移计划 |
| 避免公网暴露 | 通过 VPC 内网访问 + 应用层X_X(如 Nginx + 反向X_X)或 Cloud Proxy |
| 自动化运维 | 结合 TDM(腾讯云数据库管理)或 Ansible 脚本批量部署 |
需要我提供:
- 📄 自动化部署脚本(Powershell + Terraform)?
- ☁️ 如何搭配腾讯云 TDSQL-C 实现高可用?
- 🔒 最佳实践安全加固指南(防暴力破解、加密传输等)?
欢迎告诉我你的具体需求场景,我可进一步定制方案。
轻量云Cloud