2.在客户端工作站的操作系统命令提示符处键入:
readpipe /Sserver_name /Dstring |
当使用 readpipe 时,server_name 是 SQL Server 的网络服务器名称(makepipe 在该服务器上启动),而 string 是测试字符串。如果字符串包含空格,则必须括在双引号内。/S 与服务器名称之间无空格,/D 与字符串之间无空格。
例如,若要连接到名为 myserver 的 SQL Server 安装,请键入下列内容之一:
readpipe /Smyserver /Dhello
readpipe /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 : hello
SvrName:\\myserver
PIPE :\\myserver\pipe\abc
DATA :hello there
Data Sent: 1 :hello there
Data Read: 1 :hello there
SvrName:\\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... 1
Data Read:
hello
Waiting for client to send... 2
Pipe closed
Waiting for Client to Connect...
Waiting for client to send... 1
Data Read:
hello there
Waiting for client to send... 2
Pipe closed
Waiting for Client to Connect...
Waiting for client to send... 1
Data Read:
'hello
Waiting for client to send... 2
Pipe closed
Waiting for Client to Connect... |
在此时,SQL Server 等待客户端进行连接。readpipe 实用工具可以从其它工作站运行。
3.当测试完成时,转到 makepipe 实用工具所运行于的服务器,按 CTRL+BREAK 或 CTRL+C。
如果结果与第 2 步中的不同,则网络命名管道服务不可用。如果使用命名管道作为 IPC 机制,则客户端无法连接到 SQL Server,直到有可用的命名管道。这些实用工具尝试打开和使用某个命名管道;它们不强迫命名管道连接。