命名管道客户端连接 下列过程描述当使用命名管道作为 IPC 机制时测试网络连接的方法。测试命名管道连接 在客户端工作站中的操作系统命令提示符处键入: net view \\servername当使用 net view 时,servername 是想要连接的服务器的名称。例如,若要检查命名管道客户端和名为 \\SEATTLE1 的服务器之间的连接,请在客户端键入以下内容:net view \\SEATTLE1如果连接已打开,则输出与以下类似:共享资源位于 \\SEATTLE1SQL Server共享名称 类型 用途 备注----------------------------------------------------PUBLIC 磁盘 公用文件命令成功完成。验证与服务器的命名管道的连接 从命令提示符键入: net use \\servername\IPC$当使用 net use 时,servername 是想要连接的服务器。例如:net use \\SEATTLE1\IPC$命令成功完成如果客户端工作站和服务器之间的连接打开,但仍无法连接到 Microsoft® SQL Server™ 2000,请使用 makepipe 和 readpipe 实用工具测试网络和本地命名管道。这些实用工具包括在 SQL Server 内以帮助测试网络命名管道的完整性。makepipe 和 readpipe 实用工具在客户端和服务器组件安装过程中安装。这些实用工具对于它们所运行于的不同操作系统有不同的版本:makepipe 运行于 Microsoft Windows NT®;readpipe 运行于 Windows NT、Microsoft Windows® 和 MS-DOS®。务必为所测试的操作系统使用正确的版本。(运行于 Windows 的版本名为 readpipe。如果安装了 SQL Server 工具,则 readpipe 位于 \Msqql\Binn 目录;没有为它创建图标。)测试网络命名管道服务的完整性 在服务器的操作系统命令提示符处键入: makepipemakepipe 实用工具返回以下信息:Making PIPE:\pipe\abc read to write delay (seconds):0 Waiting for Client to Connect...SQL Server 正在等待客户端连接。在客户端工作站的操作系统命令提示符处键入: readpipe /Sserver_name /Dstring当使用 readpipe 时,server_name 是 SQL Server 的网络服务器名称(makepipe 在该服务器上启动),而 string 是测试字符串。如果字符串包含空格,则必须括在双引号内。/S 与服务器名称之间无空格,/D 与字符串之间无空格。例如,若要连接到名为 myserver 的 SQL Server 安装,请键入下列内容之一:readpipe /Smyserver /Dhelloreadpipe /Smyserver /D"hello there"readpipe /Smyserver /D'hello there'前两个 readpipe 语句中指定的字符串处理方法相同。如果网络命名管道连接可以建立,则客户端工作站分别对前面的每个命令返回以下信息:SvrName:\\myserver PIPE :\\myserver\pipe\abc DATA :hello Data Sent: 1 : hello Data Read: 1 : helloSvrName:\\myserver PIPE :\\myserver\pipe\abc DATA :hello there Data Sent: 1 :hello there Data Read: 1 :hello thereSvrName:\\myserver PIPE :\\myserver\pipe\abc DATA :hello Data Sent: 1 : 'hello Data Read: 1 : 'hello如果网络命名管道连接可以建立,则 makepipe 实用工具返回与以下类似的信息:Waiting for Client to Connect... Waiting for client to send... 1Data Read: helloWaiting for client to send... 2Pipe closedWaiting for Client to Connect... Waiting for client to send... 1Data Read: hello thereWaiting for client to send... 2Pipe closedWaiting for Client to Connect... Waiting for client to send... 1Data Read: 'helloWaiting for client to send... 2 Pipe closedWaiting for Client to Connect...在此时,SQL Server 等待客户端进行连接。readpipe 实用工具可以从其它工作站运行。当测试完成时,转到 makepipe 实用工具所运行于的服务器,按 CTRL+BREAK 或 CTRL+C。 如果结果与第 2 步中的不同,则网络命名管道服务不可用。如果使用命名管道作为 IPC 机制,则客户端无法连接到 SQL Server,直到有可用的命名管道。这些实用工具尝试打开和使用某个命名管道;它们不强迫命名管道连接。
命名管道名称默认实例和命名实例的路径不同: 默认实例:\\.\pipe\sql\query 命名实例:\\.\pipe\MSSQL$instancename\sql\query 安装 SQL Server 后,可以更改管道名称。
NetBIOS 的背景知识 NetBIOS 接口最先是由 Sytec Inc.(目前的 Hughes LAN Systems)在 1983 年为国际商业机器公司 (IBM) 开发的。它在 IBM 的 PC 网络上使用归 Sytec 所有的协议上进行操作,这种 PC 网络是宽带 LAN 技术的早期形式,它最多可以容纳 72 台连接装置。有一点应该强调,NetBIOS 在一开始就从来没有考虑升级到用于大型网络。在 Microsoft,NetBIOS 一开始时是作为一种高级编程接口,用于八十年代后期引入的将 IBM PC(兼容微型计算机)联网的 MS-DOS 程序。为了基于为那些计算机提供的联网硬件和软件来建立 LAN,Microsoft 和其他供应商对使用 NetBIOS 接口设计联网系统组件和程序进行了标准化。该接口使用长度限制在 16 个字符的名称来标识每个网络资源。NetBIOS 名称空间是单层的,这意味着在一个网络内只能使用一次该名称。这些名称是在计算机启动、服务开始或用户登录时动态注册的。NetBIOS 名称可以注册为唯一名称或组名。唯一名称有一个与名称相关联的地址。组名有多个映射到名称上的地址。在 Windows 2000 之前,所有基于 MS-DOS 和 Windows 的操作系统都需要 NetBIOS 命名接口来支持网络功能。在 Windows 2000 发布之后,计算机的网络连接就不再需要对 NetBIOS 命名接口的支持了。例如,使用 Windows 2000 和其他不需要 NetBIOS 名称的操作系统(如某些版本的 UNIX),可以建立并运行一个由支持使用“域名系统 (DNS)”的主机和程序组成的环境。但是,多数网络仍然需要将要求 NetBIOS 网络名称的老的操作系统与运行 Windows 2000 的计算机集成在一起。由于这个原因,Microsoft Windows 2000 继续为 NetBIOS 名称提供默认支持,以方便与需要它们的老的操作系统的交互操作。这种支持主要是以两种方式提供的:默认情况下,所有使用 TCP/IP 的 Windows 2000 计算机,都默认对注册和解析 NetBIOS 名称提供客户端支持。 这种支持是通过 TCP/IP 上的 NetBIOS (NetBT) 来提供的,而且需要时可以手动禁用。详细信息,请参阅禁用 TCP/IP 上的 NetBIOS。Windows 2000 Server 通过 Windows 网际名称服务 (WINS)继续提供服务器端支持。WINS 可以用来有效地管理基于 NetBT 的网络。
你ping 一下不就行了dos下:ping 机器名
net view\\computername。“net view”命令通过建立一个临时的 NetBIOS 连接列出运行 Windows 2000 的计算机上的文件和打印共享。如果在指定的计算机上没有文件或打印共享,“net view”命令将显示“There are no entries in the list”的消息。
NetBEUI NetBIOS 扩展用户接口 (NetBEUI) 适用于小型工作组或 LAN。可以在运行 Windows 2000 的所有远程访问服务器和大多数 Windows 联网客户上,安装 NetBIOS 网关和 NetBEUI 客户端协议。以前的 Windows NT 远程访问客户、LAN Manager 远程访问客户、MS-DOS 远程访问客户以及 Windows for Workgroups 远程访问客户都可以使用 NetBEUI。NetBEUI 是不可路由的,该协议所需的唯一配置是计算机名称
下列过程描述当使用命名管道作为 IPC 机制时测试网络连接的方法。测试命名管道连接 在客户端工作站中的操作系统命令提示符处键入:
net view \\servername当使用 net view 时,servername 是想要连接的服务器的名称。例如,若要检查命名管道客户端和名为 \\SEATTLE1 的服务器之间的连接,请在客户端键入以下内容:net view \\SEATTLE1如果连接已打开,则输出与以下类似:共享资源位于 \\SEATTLE1SQL Server共享名称 类型 用途 备注----------------------------------------------------PUBLIC 磁盘 公用文件命令成功完成。验证与服务器的命名管道的连接 从命令提示符键入:
net use \\servername\IPC$当使用 net use 时,servername 是想要连接的服务器。例如:net use \\SEATTLE1\IPC$命令成功完成如果客户端工作站和服务器之间的连接打开,但仍无法连接到 Microsoft® SQL Server™ 2000,请使用 makepipe 和 readpipe 实用工具测试网络和本地命名管道。这些实用工具包括在 SQL Server 内以帮助测试网络命名管道的完整性。makepipe 和 readpipe 实用工具在客户端和服务器组件安装过程中安装。这些实用工具对于它们所运行于的不同操作系统有不同的版本:makepipe 运行于 Microsoft Windows NT®;readpipe 运行于 Windows NT、Microsoft Windows® 和 MS-DOS®。务必为所测试的操作系统使用正确的版本。(运行于 Windows 的版本名为 readpipe。如果安装了 SQL Server 工具,则 readpipe 位于 \Msqql\Binn 目录;没有为它创建图标。)测试网络命名管道服务的完整性 在服务器的操作系统命令提示符处键入:
makepipemakepipe 实用工具返回以下信息:Making PIPE:\pipe\abc
read to write delay (seconds):0
Waiting for Client to Connect...SQL Server 正在等待客户端连接。在客户端工作站的操作系统命令提示符处键入:
readpipe /Sserver_name /Dstring当使用 readpipe 时,server_name 是 SQL Server 的网络服务器名称(makepipe 在该服务器上启动),而 string 是测试字符串。如果字符串包含空格,则必须括在双引号内。/S 与服务器名称之间无空格,/D 与字符串之间无空格。例如,若要连接到名为 myserver 的 SQL Server 安装,请键入下列内容之一:readpipe /Smyserver /Dhelloreadpipe /Smyserver /D"hello there"readpipe /Smyserver /D'hello there'前两个 readpipe 语句中指定的字符串处理方法相同。如果网络命名管道连接可以建立,则客户端工作站分别对前面的每个命令返回以下信息:SvrName:\\myserver
PIPE :\\myserver\pipe\abc
DATA :hello
Data Sent: 1 : hello
Data Read: 1 : helloSvrName:\\myserver
PIPE :\\myserver\pipe\abc
DATA :hello there
Data Sent: 1 :hello there
Data Read: 1 :hello thereSvrName:\\myserver
PIPE :\\myserver\pipe\abc
DATA :hello
Data Sent: 1 : 'hello
Data Read: 1 : 'hello如果网络命名管道连接可以建立,则 makepipe 实用工具返回与以下类似的信息:Waiting for Client to Connect...
Waiting for client to send... 1Data Read:
helloWaiting for client to send... 2Pipe closedWaiting for Client to Connect...
Waiting for client to send... 1Data Read:
hello thereWaiting for client to send... 2Pipe closedWaiting for Client to Connect...
Waiting for client to send... 1Data Read:
'helloWaiting for client to send... 2
Pipe closedWaiting for Client to Connect...在此时,SQL Server 等待客户端进行连接。readpipe 实用工具可以从其它工作站运行。当测试完成时,转到 makepipe 实用工具所运行于的服务器,按 CTRL+BREAK 或 CTRL+C。
如果结果与第 2 步中的不同,则网络命名管道服务不可用。如果使用命名管道作为 IPC 机制,则客户端无法连接到 SQL Server,直到有可用的命名管道。这些实用工具尝试打开和使用某个命名管道;它们不强迫命名管道连接。
命名实例:\\.\pipe\MSSQL$instancename\sql\query
安装 SQL Server 后,可以更改管道名称。
在快速局域网 (LAN) 环境中,传输控制协议或 Internet 协议 (TCP/IP) 套接字客户端和命名管道客户端在性能方面不相上下。但是,网络速度越慢(如在广域网 (WAN) 或拨号网络上),TCP/IP 套接字客户端与命名管道客户端的性能差异越明显。这是因为进程间通讯 (IPC) 机制在对等项间的通讯方法不同。对于命名管道,通常网络通信交互性更强。一个对等项直到另一个对等项使用读取命令请求数据时才发送数据。在开始读取数据前,网络读取一般包括一系列窥视命名管道的信息。这在慢速网络中可能花费非常多并导致过多的网络流量,其它的网络客户端反过来也会受到影响。阐明所讨论的是本地管道还是网络管道也很重要。如果服务器应用程序在运行 Microsoft® SQL Server® 2000 实例的计算机上本地运行,则可以选择本地命名管道协议。本地命名管道以内核模式运行且速度非常快。对于 TCP/IP 套接字,数据传输的效率更高,开销也更少。数据传输还可以利用 TCP/IP 套接字性能增强机制的优点,如开窗口、延迟确认等,这在慢速网络中可能非常有益。对于应用程序的不同类型,这类性能差异可能非常大。TCP/IP 套接字还支持待办事项队列,当试图连接到 SQL Server 时,与可能导致管道忙错误的命名管道相比,该队列可以提供有限的平稳效果。一般情况下,套接字在慢速 LAN、WAN 或拨号网络中效果较佳,而当网络速度不成问题时命名管道则是更好的选择,因为其功能更强、易于使用且提供多种配置选项。
NetBIOS 接口最先是由 Sytec Inc.(目前的 Hughes LAN Systems)在 1983 年为国际商业机器公司 (IBM) 开发的。它在 IBM 的 PC 网络上使用归 Sytec 所有的协议上进行操作,这种 PC 网络是宽带 LAN 技术的早期形式,它最多可以容纳 72 台连接装置。有一点应该强调,NetBIOS 在一开始就从来没有考虑升级到用于大型网络。在 Microsoft,NetBIOS 一开始时是作为一种高级编程接口,用于八十年代后期引入的将 IBM PC(兼容微型计算机)联网的 MS-DOS 程序。为了基于为那些计算机提供的联网硬件和软件来建立 LAN,Microsoft 和其他供应商对使用 NetBIOS 接口设计联网系统组件和程序进行了标准化。该接口使用长度限制在 16 个字符的名称来标识每个网络资源。NetBIOS 名称空间是单层的,这意味着在一个网络内只能使用一次该名称。这些名称是在计算机启动、服务开始或用户登录时动态注册的。NetBIOS 名称可以注册为唯一名称或组名。唯一名称有一个与名称相关联的地址。组名有多个映射到名称上的地址。在 Windows 2000 之前,所有基于 MS-DOS 和 Windows 的操作系统都需要 NetBIOS 命名接口来支持网络功能。在 Windows 2000 发布之后,计算机的网络连接就不再需要对 NetBIOS 命名接口的支持了。例如,使用 Windows 2000 和其他不需要 NetBIOS 名称的操作系统(如某些版本的 UNIX),可以建立并运行一个由支持使用“域名系统 (DNS)”的主机和程序组成的环境。但是,多数网络仍然需要将要求 NetBIOS 网络名称的老的操作系统与运行 Windows 2000 的计算机集成在一起。由于这个原因,Microsoft Windows 2000 继续为 NetBIOS 名称提供默认支持,以方便与需要它们的老的操作系统的交互操作。这种支持主要是以两种方式提供的:默认情况下,所有使用 TCP/IP 的 Windows 2000 计算机,都默认对注册和解析 NetBIOS 名称提供客户端支持。
这种支持是通过 TCP/IP 上的 NetBIOS (NetBT) 来提供的,而且需要时可以手动禁用。详细信息,请参阅禁用 TCP/IP 上的 NetBIOS。Windows 2000 Server 通过 Windows 网际名称服务 (WINS)继续提供服务器端支持。WINS 可以用来有效地管理基于 NetBT 的网络。
NetBIOS 扩展用户接口 (NetBEUI) 适用于小型工作组或 LAN。可以在运行 Windows 2000 的所有远程访问服务器和大多数 Windows 联网客户上,安装 NetBIOS 网关和 NetBEUI 客户端协议。以前的 Windows NT 远程访问客户、LAN Manager 远程访问客户、MS-DOS 远程访问客户以及 Windows for Workgroups 远程访问客户都可以使用 NetBEUI。NetBEUI 是不可路由的,该协议所需的唯一配置是计算机名称