Microsoft SQL Server 可以在网络上运行,也可以不在网络上运行。
当不在网络上运行 SQL Server 实例时,无需启动内置的 SQL Server 服务。即使不在网络上运行,SQL Server Management Studio、SQL Server 配置管理器、net start 和net stop 命令仍然有效。因此无论是网络操作还是独立操作,启动和停止 SQL Server 实例的过程是相同的。
当从本地客户端(如 sqlcmd)连接到独立的 SQL Server 实例时,将不使用网络而使用本地管道直接连接到 SQL Server 实例。本地管道和网络管道的区别在于是否使用网络。除非特别指明,否则本地管道和网络管道都使用标准管道 (\\.\pipe\sql\query) 与 SQL Server 实例建立连接。
如果在连接到本地 SQL Server 实例时不指定服务器名称,则使用的就是本地管道。如果连接到本地 SQL Server 实例并显式指定了服务器名称,则所使用的就是网络管道或另一种网络进程间通信 (IPC) 机制,例如,网间数据包交换/有序数据包交换 (IPX/SPX)(假定已将 SQL Server 配置成使用多种网络)。由于独立的 SQL Server 不支持网络管道,因而在从客户端连接到该 SQL Server 实例时,必须省略不必要的 /<服务器名> 参数。例如,若要从 osql 连接到独立的 SQL Server 实例,请键入:
osql /Usa /P <SA 密码>