8分钟

任务3 远程访问SQL Server服务器

任务目的

远程访问SQL Server服务器,任务包含:

1.本地SQL Server服务器配置,包括TCP/IP服务的开启以及开放CVM安全组上相应端口;

2.使用sqlcmd进行远程连接,包括下载安装sqlcmd工具及依赖、使用sqlcmd远程连接SQL Server服务器、对测试表中数据进行更改;

3.使用SSMS进行远程连接,包括SSMS工具的下载、使用SSMS工具远程连接SQL Server服务器、对测试表中数据进行更改。

任务步骤

1.本地SQL Server服务器配置

  • 回到远程桌面,点击桌面左下方【windows开始图标】,点击【Microsoft SQL Server 2019】-【SQL Server 2019 配置管理器】以打开SQL Server配置管理器。
配置管理器
  • 打开配置管理器后,点击【SQL Server网络配置】-【MSSQLSERVER的协议】,可以看到默认TCP/IP服务为禁用状态,右键【TCP/IP】,选择【启用】,操作完成后将弹出警告对话框,提示重新启动此服务以生效,点击【确定】即可,将在稍后重启SQL Server服务。
打开TCP/IP服务
  • 启用成功后,状态显示为 已启用 ,右键点击【TCP/IP】,选择【属性】打开TCP/IP属性详情框,点击【IP地址】可以查看到TCP端口地址为【1433】,接下来将在CVM配置安全组中开放此端口以提供远程访问。
启用完成
  • 重启当前SQL Server服务,点击【SQL Server服务】,右键【SQL Server (MSSQLSERVER)】,点击【重启】选项以重启该服务。
重启服务
  • 回到腾讯云实例-控制台界面,点击【更多】-【安全组】-【配置安全组】打开配置安全组窗口。
配置安全组1
  • 点击右侧的当前CVM的自定义模版id名称,进入安全组规则编辑页面。
配置安全组2
  • 进入安全组规则编辑页面后,点击【添加规则】-【自定义】,选择【SQL Server(1433)】,点击【完成】按钮完成配置。
配置安全组3
  • 配置成功后,入站规则添加两条,效果图如下所示:
配置安全组4

2.使用sqlcmd进行远程连接

  • 为了模拟远程访问,请使用另一台服务器或者本地电脑来远程访问之前配置的SQL Server服务器。(为了方便区分,将提供SQL Server的服务器称为服务端,将用于访问远程服务器的服务器或本地电脑称为客户端),当前4.3.2以及后续4.3.3步骤皆为客户端操作。
  • 由于服务端安装数据引擎服务后会自动安装sqlcmd命令行工具,所以无需配置即可使用sqlcmd。在客户端上,则需要下载并安装sqlcmd相关依赖。使用浏览器访问官网 https://docs.microsoft.com/en-us/sql/tools/sqlcmd-utility?view=sql-server-2017 ,点击下载【Microsoft Command Line Utilities】,并且由于sqlcmd工具需要ODBC驱动支持,还需要下载【Microsoft ODBC Driver】,如下图所示。下载完成后运行下载文件以进行安装。
  • 注意事项:如果电脑中没有安装Visual C++,安装ODBC驱动前会提示需要安装Visual C++,下载Visual C++软件并安装即可,完整安装顺序为:“Visual C++”、“Microsoft ODBC Driver”、“Microsoft Command Line Utilities”。
下载sqlcmd以及ODBC驱动
  • 安装完成后,输入win+R打开运行窗口,输入cmd然后按下enter键打开命令行窗口。
  • 输入sqlcmd -S XXX1 -U sa -P XXX2命令以连接服务端。
  • 其中XXX1替换为服务端【公网IP地址】( 4.1.1 步骤中记录的服务端IP地址);sa为SQL Server系统管理员用户名;XXX2为 4.2.1 步骤中记录的SQL Server系统管理员密码。连接成功后效果图如下所示:
sqlcmd方式连接1
  • 更新tabletest表中测试数据。复制如下SQL代码,粘贴至命令行窗口中,按下enter键以修改服务端测试数据。
-- 在test数据库中更新tabletest表中数据
use test
go
update tabletest set information='客户端sqlcmd方式连接' where id=1
go
select * from tabletest
go
  • 修改完成效果图如下所示,测试完成后可以输入quit退出sqlcmd模式。
sqlcmd方式连接2

3.使用SSMS(SQL Server Management Studio)方式进行远程连接

下载SSMS软件
  • 重新启动客户端完成后,点击桌面左下方【windows开始图标】,点击【Microsoft SQL Server Tools 18】-【Microsoft SQL Server Management Studio 18】以打开SSMS。
打开SSMS
  • 打开SSMS后默认弹出服务器连接选项框,输入图上所需信息然后点击【连接】即可连接到服务端。
  • 其中服务器名称为【公网IP地址】(4.1.1步骤中记录的服务端IP地址),身份验证选择【SQL Server身份验证方式】,密码为 4.2.1 步骤中记录的SQL Server系统管理员密码。
登录选项
  • 编辑测试数据。依次点击【数据库】-【test】-【表】,然后右键【dbo.tabletest】,选择【编辑前200行】打开右侧数据表编辑页面。将id为2的【information】修改为客户端SSMS方式连接,修改完成后点击其它行表格或者点击右上角关闭当前数据窗口即可提交数据更新(蓝框内编辑图标消失则表明数据更新成功)。
编辑测试数据
  • 执行完成后效果图如下所示:
编辑完成后效果