速卖通素材
努力

如何在腾讯云服务器上部署一个SQL server数据库?

服务器

在腾讯云服务器(CVM)上部署 SQL Server 数据库,需先确认你使用的是 Windows Server 系统(因为 SQL Server 官方仅支持 Windows 或 Linux 上的 Docker 容器方案;传统安装推荐 Windows)。以下是标准部署流程:


✅ 前提条件

  1. 购买/选择一台 Windows Server 实例
    • 推荐:Windows Server 2019 / 2022 Datacenter(64位)
    • 建议配置:至少 2 vCPU、4 GB RAM(生产环境建议 ≥8 GB + SSD 云硬盘)
  2. 已开通公网 IP 或配置内网访问策略
  3. 安全组规则开放必要端口(默认 TCP 1433,若使用远程桌面则需开放 3389)

📥 步骤一:下载并准备 SQL Server 安装包

  1. 登录腾讯云控制台 → 进入「云服务器」→ 找到你的 Windows CVM → 点击「连接」→ 使用 远程桌面(RDP) 登录。
  2. 打开浏览器,访问微软官方下载页:
    • SQL Server 2019
    • 或 SQL Server 2022
  3. 选择版本(如 Developer Edition 免费用于开发测试;Enterprise/Standard 需授权许可)
  4. 下载 .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 安装向导

  1. 管理员身份运行 setup.exe
  2. 选择 “全新 SQL Server 独立安装”
  3. 接受许可条款
  4. 功能选择:
    • ✔️ Database Engine Services(核心服务)
    • ✔️ SQL Server Replication(可选)
    • ✔️ Full-Text and Semantic Extractions for Search(可选)
  5. 实例配置:
    • 选择 默认实例(MSSQLSERVER) 或命名实例(如 SQLEXPRESS
  6. 服务器配置模式:
    • 混合模式(Mixed Mode):允许 Windows + SQL 认证(需设置 sa 密码)
    • 或仅 Windows 认证(更安全,但需域环境配合)
  7. 数据目录:
    • 建议将数据文件(.mdf, .ldf)放在高速云硬盘(如 ESSD PL1)
    • 日志文件单独存放于不同卷(提升性能)
  8. 完成安装 → 重启服务器

🔐 步骤四:配置网络与安全

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 ConfigurationProtocols for MSSQLSERVER
  • 右键 TCP/IP → Properties → IP Addresses 标签页
    • 滚动到底部,设置 IPAllTCP Port = 1433
    • 禁用其他未用 IP 的 TCP 端口
  • 重启 SQL Server 服务

3. 启用远程连接(可选)

  • 打开 SQL Server Management Studio (SSMS)(安装时勾选)
  • 连接本地实例 → 右键服务器 → Properties → Connections → 勾选 “Allow remote connections to this server”

🌐 步骤五:腾讯云安全组放行(关键!)

  1. 登录腾讯云控制台 → 安全组
  2. 找到该 CVM 绑定的安全组 → 编辑入方向规则:
    协议类型:TCP
    端口范围:1433
    来源:0.0.0.0/0(生产环境建议限制为特定 IP 段)
    策略:允许
  3. 保存生效

⚠️ 注意:切勿长期对 0.0.0.0/0 开放 1433!建议结合 SSH 跳板机、VPC 内网访问或 IP 白名单。


🧪 验证部署成功

  1. 从本地电脑安装 SQL Server Management Studio (SSMS)
  2. 连接字符串示例:
    Server=<你的CVM公网IP>,1433;Database=master;User ID=sa;Password=你的强密码;
  3. 若连接失败:
    • 检查安全组是否放行 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 » 如何在腾讯云服务器上部署一个SQL server数据库?