在腾讯云服务器(CVM)上部署 SQL Server 数据库,通常有两种主流方式:使用腾讯云官方镜像一键部署(推荐新手)或手动安装(适合有特定版本/配置需求的场景)。以下是详细步骤:
✅ 方式一:使用腾讯云镜像一键部署(推荐)
1. 创建实例
- 登录 腾讯云控制台
- 进入 云服务器 CVM → 实例 → 新建
- 选择操作系统时,在「镜像」搜索框输入
SQL Server,选择以下任一官方镜像:Windows Server 2019 Datacenter with SQL Server Enterprise EditionWindows Server 2016 Datacenter with SQL Server Standard Edition- (注意:部分镜像含预装 SQL Server,但需额外付费授权;若仅需测试,可考虑用 Linux + Docker 方案见文末补充)
⚠️ 提示:Windows 镜像价格高于 Linux,且 SQL Server 企业版/标准版需单独购买 License(腾讯云已包含在实例费用中,但需确认所选镜像是否含有效授权)。
2. 配置网络与安全组
- 确保 安全组规则 开放 TCP 1433 端口(SQL Server 默认端口),来源可为
0.0.0.0/0(公网访问)或仅指定你的 IP。 - 建议绑定弹性公网 IP(EIP)以便外部连接。
3. 启动并远程连接
- 实例启动后,通过 远程桌面(RDP) 连接:
- 用户名:通常为
Administrator - 密码:首次登录时,腾讯云会在“实例详情 → 更多 → 查看初始密码”中提供(或使用你设置的自定义密码)
- 用户名:通常为
- 连接成功后,打开 SQL Server Management Studio (SSMS)(微软官网下载)或 Azure Data Studio。
4. 验证与配置
- 打开 SSMS,连接地址格式:
<服务器公网IP>,1433 - 默认认证方式:Windows 身份验证(可用
sa账号 + 初始密码登录,或创建新登录) - 修改
sa密码(强烈建议!):ALTER LOGIN sa WITH PASSWORD = 'YourStrong@Passw0rd'; GO - 启用混合模式认证(如未启用):
- 右键实例 → 属性 → 安全性 → 选择 “SQL Server and Windows Authentication mode”
🛠 方式二:手动安装 SQL Server(适用于已有 Windows 服务器)
前提条件
- 已有一台运行 Windows Server 的 CVM(非 SQL 镜像)
- 已开启 1433 端口 & 防火墙允许 SQL Server 服务
- 下载对应版本的 SQL Server ISO 或 Web Installer:
- 官网:https://www.microsoft.com/sql-server/sql-server-downloads
- 推荐选择 Developer Edition(免费,功能完整,仅限开发测试)
安装步骤
-
将安装包上传至 CVM(可通过 FTP、SFTP 或共享文件夹)
-
以管理员身份运行
setup.exe -
选择:
- 全新 SQL Server 独立安装
- 接受许可条款
- 安装角色:Database Engine Services(勾选)
- 身份验证模式:混合模式 → 设置
sa密码 - 数据目录:建议放在高性能磁盘(如云硬盘 SSD)
-
完成安装后重启服务:
Restart-Service MSSQLSERVER -
配置防火墙入站规则:
New-NetFirewallRule -DisplayName "SQL Server" -Direction Inbound -Protocol TCP -LocalPort 1433 -Action Allow
🔐 安全加固建议(务必执行)
| 项目 | 操作 |
|---|---|
| 最小权限 | 禁用 sa 远程登录,创建专用应用账号 |
| 加密通信 | 启用 TLS 1.2,配置 SSL 证书 |
| 定期备份 | 使用 sqlcmd 或 Azure Backup 集成自动备份到 COS |
| 监控告警 | 接入腾讯云云监控,设置 CPU/内存/连接数告警 |
| 补丁更新 | 定期应用 Microsoft 安全更新(可用 WSUS 或手动升级) |
💡 替代方案:Linux + Docker 部署 SQL Server
若希望节省成本或使用 Linux 生态:
docker run --name sqlserver
-e ACCEPT_EULA=Y
-e SA_PASSWORD="YourStrong@Passw0rd"
-p 1433:1433
-d mcr.microsoft.com/mssql/server:2022-latest
注意:Docker 版为 Developer Edition,生产环境需评估合规性与性能。
需要我为你生成一份 自动化部署脚本(PowerShell) 或 Terraform 模板 吗?也可以根据你的具体需求(如高可用、Always On 集群、跨地域容灾)提供进阶架构建议。
云知识CLOUD