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

在腾讯云服务器(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 端口 是关闭的,需手动开放:

  1. 进入 安全组 管理页
  2. 找到该实例绑定的安全组 → 入方向规则添加规则
    • 协议类型:TCP
    • 端口范围:1433
    • 来源:0.0.0.0/0(公网访问)或指定 IP 段(更安全)
    • 策略:允许
  3. 保存规则

⚠️ 注意:若仅用于内网或本地开发,建议限制来源为特定 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 手动安装

  1. 下载官方安装包:Microsoft SQL Server 官网
  2. 解压后运行 setup.exe
  3. 选择“新 SQL Server 独立安装”
  4. 接受许可、选择版本(Express 免费,但有限制)
  5. 配置实例、身份验证模式(混合模式需设 sa 密码)
  6. 安装完成后配置防火墙放行 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技术博 » 如何在腾讯云服务器上部署一个SQL server数据库?