如何解决 SQL Server 2000 中的连接问题

察看本文应用于的产品function loadTOCNode(){}文章编号:827422最后修改:2004年5月31日修订:3.1本页概要 解决连接问题 验证 DNS 设置 验证启用的协议和别名 验证 SQL Server 实例正在正确地侦听 解决 MDAC 问题 解决防火墙问题 解决身份验证和安全问题 解决 TCP/IP 套接字上的压力问题 查看 SQL Server 实例是否以单用户模式启动 验证到 SQL Server 的命名管道连接 解决在恢复过程中连接超时的问题 测试连接到 SQL Server 实例的不同方法 参考var sectionFilter = "type != "notice" && type != "securedata" && type != "querywords"";var tocArrow = "/library/images/support/kbgraphics/public/en-us/downarrow.gif";var depthLimit = 10;var depth3Limit = 10;var depth4Limit = 5;var depth5Limit = 3;var tocEntryMinimum = 1;.toc{display: none;}概要loadTOCNode(1, "summary");本文能帮助您解决 Microsoft SQL Server 2000 的连接问题 。本文描述了常见连接问题和所能采取的有助于解决连接问题的步骤 。【如何解决 SQL Server 2000 中的连接问题】回到顶端
SQL Server 2000 支持 SQL Server 实例和客户端应用程序间的多种通信方式 。如果您的客户端应用程序和 SQL Server 实例位于同一台计算机上,那么 Microsoft Windows 处理之间的通讯 (IPC) 部件(例如本地命名管道或共享内存协议)将被用于通信 。但是,当客户端应用程序和 SQL Server 实例位于不同计算机上时,一个网络 IPC(例如 TCP/IP 或命名管道)将被用于通信 。
SQL Server 2000 使用网络库(一个 DLL)与特定的网络协议进行通信 。一对匹配网络库必须在客户端计算机上激活,而且在支持待用网络协议的服务器计算机上也必须是激活的 。例如,如果您想启用一个客户端应用程序,通过 TCP/IP 与某个特定的 SQL Server 实例通信,那么客户端的 TCP/IP 套接字网络库 (Dbnetlib.dll) 就必须配置为连接到客户端计算机的服务器 。同样,服务器 TCP/IP 套接字网络库 (Ssnetlib.dll) 必须侦听服务器计算机 。在此方案中,TCP/IP 协议堆栈必须同时安装在客户端计算机和服务器计算机上 。
在安装完 SQL Server 2000 之后,您可以通过客户端网络实用程序来配置客户端网络库的属性 。您可以通过服务器网络实用程序 (Svrnetcn.exe) 来配置服务器网络库的属性 。在安装 SQL Server 安装程序中的服务器工具时,服务器的网络库也同时被安装了 。但是,某些服务器的网络库可能未被激活 。在默认情况下,SQL Server 2000 启用并侦听 TCP/IP、命名管道和共享内存 。因此,如果一个客户端要连接到一台服务器计算机,该客户端必须使用一个客户端网络库,该网络库须与 SQL Server 实例正在使用的服务器网络库之一相匹配 。
有关 SQL Server 通讯部件和网络库的其他信息,请参见“SQL Server 在线参考书”中的下列主题: ?通信部件?客户端和服务器网络库?管理客户端
回到顶端
解决连接问题loadTOCNode(2, "moreinformation");在 SQL Server 2000 中您可能会注意到的大多数连接问题都是由 TCP/IP 的问题或 Windows 身份认证的问题引起,或者由两者共同引起 。
重要说明:在开始解决 SQL Server 2000 的连接问题之前,请确认 MSSQLServer 服务已在运行 SQL Server 的计算机上启动 。
验证 DNS 设置loadTOCNode(3, "moreinformation");域名系统 (DNS) 中的名称解析过程用于解析 SQL Server 实例名称的 IP 地址 。如果名称解析过程工作不正常,就不能获得 SQL Server 实例,您可能会收到一条或多条下列错误信息: SQL Server does not exist or access deniedGeneral Network ErrorCannot Generate SSPI Context要验证名称解析过程是否在解析正确的服务器,可以使用服务器名和服务器的 IP 地址 ping 服务器 。为此,请按以下步骤操作: 1.单击“开始”,然后单击“运行” 。2.在“运行”对话框中,在“打开”框中键入 cmd,然后单击“确定” 。3.在命令提示符下,运行下列命令:ping 记录返回的 IP 地址 。4.在命令提示符下,运行下列命令(此处的 IP address 就是您在步骤 3 中记录的 IP 地址):ping –a

推荐阅读