2分钟

课程背景

实验预计耗时:30 分钟

1. 课程背景

1.1 课程目的

在某些场景下,企业需要将SQL Server服务器部署在云服务器中。场景一:企业数据中心本地部署的SQL Server数据库服务器为了使用SQL Server原生的AlwaysOn功能实现本地和公有云之间的异地容灾,需要在CVM上部署SQL Server,实现混合架构。场景二:某些企业用户希望对SQL Server数据库进行数据库软件级别的运维管理,又不希望管理底层服务器硬件资源。在这些场景下,企业可以选择在云服务器中部署SQL Server服务器,本实验主要介绍在CVM上部署SQL Server服务器以及远程访问SQL Server服务器的实现方法。

1.2 课前知识准备

1.相关概念:

  • 腾讯云服务器:腾讯云服务器 CVM(Cloud Virtual Machine)是腾讯云提供的可扩展的计算服务。使用 CVM 避免了使用传统服务器时需要预估资源用量及前期投入,可以在短时间内快速启动任意数量的云服务器并即时部署应用程序。本实验部署SQL Server服务器时需用到腾讯云CVM,相关云服务器概念可以参考腾讯云文档中心《云服务器概述》
  • RDP:RDP(Remote Desktop Protocol)是微软开发的一个多通道的协议,能够使本地计算机更加便捷地连接到远程计算机桌面。本实验将使用RDP文件方式远程连接CVM实例。
  • SQL Server:SQL Server是Microsoft公司推出的关系型数据库管理系统。具有使用方便、可伸缩性好、与相关软件集成程度高、跨平台等诸多优点,同时针对不同业务需求和场景提供了不同版本。本实验主要介绍SQL Server中数据库引擎服务组件的安装。
  • TCP/IP服务:TPC/IP协议指的是传输控制协议/因特网协议,属于传输层协议,主要解决数据如何在网络中传输,为计算机提供网络服务。本实验将基于TCP/IP服务来进行远程访问SQL Server。
  • sqlcmd:sqlcmd是用于管理数据库的命令行工具,用户可以在命令提示符下输入 transact-sql语句、系统过程和脚本文件。本实验中将使用sqlcmd来连接远程SQL Server服务器。
  • SSMS:SSMS(SQL Server Management Studio)是一种集成环境,用于配置、监视和管理SQL Server和数据库实例。可以使用SSMS来部署、监视、升级应用程序使用的数据层组件,以及生成查询和脚本。使用 SSMS 在本地计算机或云端查询、设计和管理数据库及数据仓库。本实验中将使用SSMS工具来连接远程SQL Server服务器。

2.相关原理:

  • 远程访问SQL Server服务器:首先在SQL Server服务端处需要开启TCP/IP服务,并开放服务端的相应通信端口(1433)以接受客户端信息。然后,客户端将身份验证信息通过TCP/IP网络传输协议向服务端发送请求,服务端接受信息无误后,服务端才将数据返回给客户端,实现了客户端的远程访问。
远程访问

3.相关命令介绍:

  • 使用sqlcmd工具连接本地SQL Server默认实例
sqlcmd
  • 使用SQL Server系统管理员账号连接远程数据库
sqlcmd -S XXX1 -U sa -P XXX2