Microsoft SQL Server 可以在网络上运行,也可以不在网络上运行。
在网络上运行 SQL Server
若要使 SQL Server 能够通过网络进行通信,SQL Server 服务必须正在运行。 默认情况下,Microsoft Windows 将自动启动内置的 SQL Server 服务。 若要了解 SQL Server 服务是否已启动,请在命令提示符下键入:
net start
如果与 SQL Server 关联的服务已经启动,在 net start 输出中将出现下列服务:
Analysis Services (MSSQLSERVER)
SQL Server (MSSQLSERVER)
SQL Server 代理 (MSSQLSERVER)
不在网络上运行 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 实例时,必须省略不必要的 /<Server_name> 参数。 例如,若要从 osql 连接到独立的 SQL Server 实例,请键入:
osql /Usa /P<saPassword>