我曾经遇到过,就是用了另一个用户名,比如超级用户Admin启动机器,就不能用原来的服务器名,用IP才可以。
不知是不是这个原因。

解决方案 »

  1.   

    命名管道客户端连接
    下列过程描述当使用命名管道作为 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,直到有可用的命名管道。这些实用工具尝试打开和使用某个命名管道;它们不强迫命名管道连接。
      

  2.   

    命名管道名称默认实例和命名实例的路径不同: 默认实例:\\.\pipe\sql\query
    命名实例:\\.\pipe\MSSQL$instancename\sql\query 
    安装 SQL Server 后,可以更改管道名称。 
      

  3.   

    命名管道与 TCP/IP 套接字
    在快速局域网 (LAN) 环境中,传输控制协议或 Internet 协议 (TCP/IP) 套接字客户端和命名管道客户端在性能方面不相上下。但是,网络速度越慢(如在广域网 (WAN) 或拨号网络上),TCP/IP 套接字客户端与命名管道客户端的性能差异越明显。这是因为进程间通讯 (IPC) 机制在对等项间的通讯方法不同。对于命名管道,通常网络通信交互性更强。一个对等项直到另一个对等项使用读取命令请求数据时才发送数据。在开始读取数据前,网络读取一般包括一系列窥视命名管道的信息。这在慢速网络中可能花费非常多并导致过多的网络流量,其它的网络客户端反过来也会受到影响。阐明所讨论的是本地管道还是网络管道也很重要。如果服务器应用程序在运行 Microsoft® SQL Server® 2000 实例的计算机上本地运行,则可以选择本地命名管道协议。本地命名管道以内核模式运行且速度非常快。对于 TCP/IP 套接字,数据传输的效率更高,开销也更少。数据传输还可以利用 TCP/IP 套接字性能增强机制的优点,如开窗口、延迟确认等,这在慢速网络中可能非常有益。对于应用程序的不同类型,这类性能差异可能非常大。TCP/IP 套接字还支持待办事项队列,当试图连接到 SQL Server 时,与可能导致管道忙错误的命名管道相比,该队列可以提供有限的平稳效果。一般情况下,套接字在慢速 LAN、WAN 或拨号网络中效果较佳,而当网络速度不成问题时命名管道则是更好的选择,因为其功能更强、易于使用且提供多种配置选项。
      

  4.   

    能不能根据Server Name 解析出对应的IP?
      

  5.   

    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 的网络。
      

  6.   

    你ping 一下不就行了dos下:ping 机器名
      

  7.   

    net view\\computername。“net view”命令通过建立一个临时的 NetBIOS 连接列出运行 Windows 2000 的计算机上的文件和打印共享。如果在指定的计算机上没有文件或打印共享,“net view”命令将显示“There are no entries in the list”的消息。
      

  8.   

    你也可以尝试用别名来注册sqlserver客户端-->开始菜单-->SQLserver-->客户端网络实用工具-->别名-->添加-->写入别名如"大力"-->"网络库"选tcp/ip-->服务器名称写入远程ip或实例名-->OK了
      

  9.   

    NetBEUI
    NetBIOS 扩展用户接口 (NetBEUI) 适用于小型工作组或 LAN。可以在运行 Windows 2000 的所有远程访问服务器和大多数 Windows 联网客户上,安装 NetBIOS 网关和 NetBEUI 客户端协议。以前的 Windows NT 远程访问客户、LAN Manager 远程访问客户、MS-DOS 远程访问客户以及 Windows for Workgroups 远程访问客户都可以使用 NetBEUI。NetBEUI 是不可路由的,该协议所需的唯一配置是计算机名称