在网络上或不在网络上运行 SQL Server

适用于: SQL Server

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 startnet stop 命令仍然有效。因此,无论是网络操作还是独立操作,启动和停止 SQL Server 实例的过程是完全相同的。

当从本地客户端(如 SQL Server sqlcmd )连接到独立的实例时,将不使用网络而使用本地管道直接连接到 SQL Server 实例。 本地管道和网络管道的区别在于是否使用网络。 除非特别指明,否则本地管道和网络管道都使用标准管道 (\\.\pipe\sql\query) 与实例建立连接。

如果在连接到本地 SQL Server 实例时不指定服务器名称,则使用的就是本地管道。 如果连接到本地 SQL Server 实例并显式指定了服务器名称,则所使用的就是网络管道或另一种网络进程间通信 (IPC) 机制,例如,网间数据包交换/有序数据包交换 (IPX/SPX)(假定已将 SQL Server 配置成使用多种网络)。 由于独立的 SQL Server 不支持网络管道,因此必须在从客户端连接到 SQL Server 实例时,省略不必要的 <Server_name> 自变量/。 例如,若要从 SQL Server osql 连接到独立的实例,请键入:

osql /Usa /P <saPassword>