当我们连接到 SQL Server 时我们在做什么?

MSI*_*SIS 1 sql-server

如果这很简单,或者与本网站无关,我很抱歉:我只是想知道当一个人连接到 SQL Server 时,例如在 Management Studio 中,后台会发生什么。我们要连接的是什么,是虚拟机还是某处的某个服务器?感谢您的任何解释,参考。等等。

Nei*_*gan 5

通常,您正在与远程主机建立 TCP 连接。

SSMS 会向您的 DNS 服务器询问与服务器主机名关联的 IP 地址,然后在远程端口 1433 上启动到该地址的 TCP 连接。

然后,SSMS 和 MS SQL Server 将使用二进制表格数据流协议 (TDS) 开始对话。

您键入查询。SSMS 将此查询编码为 TDS。SQL Server 获取它,解析它,运行它,返回一些数据(在 TDS 中编码),返回到 SSMS,它对其进行解码并将其显示在屏幕上。

但是,您也可以连接到安装在与 SSMS 相同的操作系统上的 SQL Server,或者在同一台机器上的虚拟机中运行。