客户端错误
• 10008 来自 SQL Server 的标记错误:数据流处理不同步
• 10010 从 SQL Server 读取数据失败
• 10018 关闭网络连接时出错
• 10025 写入 SQL Server 失败
回到顶端
更多信息
在客户端和服务器端上,SQL Server 及其应用程序大都存在于 ISO(国际标准化组织)网络层上。SQL Server 下的网络层和系统层负责建立和保持可靠的网络连接。
SQL Server 的使用此媒介的这种行为在某种程度上类似于购买和使用电话的双方。连接的每一端上的电话都依赖于电话网络来建立和保持可靠的连接。只有在很少情况下,才会将造成诸如静电噪声、通话质量不好或连接丢失等等问题的原因追踪到用户的电话设备上。多数情况下,都必须在连接两个用户的电话网络中解决任何连接问题。
同样,本文中列出的大多数错误只是基础连接丢失在 SQL 层上的体现。它们本身并不表明 SQL Server 有问题。连接丢失通常是由客户端工作站重新启动造成的,在这种情况下,服务器会向客户端报告连接丢失。诸如内存耗尽等客户端应用程序错误或系统错误可能会导致客户端程序挂起或异常中止,从而也将导致服务器报告连接丢失。可以对客户端系统进行调试来检查这一点。连接客户端和服务器的网络中的各种硬件和软件问题也可能会导致这些错误。在这些情况下,要想成功解决问题,关键在于确认是网络问题、应用程序问题还是系统性质问题,并将工作重点放在有问题的区域上。
成功的方法包括:确定发生问题时用户在客户端计算机上进行了什么操作,在调试器中运行客户端应用程序,以及使用网络分析器(如 Network General Sniffer 或 Novell Lanalyzer)监控发生错误期间客户端和服务器之间的通讯。
下面提供了有关这些错误的附加详细信息。
回到顶端
服务器端错误
17832 Unable to read login packet(s). [仅限 NT]
如果客户端开始连接,但由于客户端操作系统或应用程序故障而从未成功完成尝试,则会发生此错误。如果在从连接尝试开始到结束这一段时间内网络出现问题,则也可能会导致此错误。
17825 无法关闭服务器端连接。[仅限 NT]
如果 SQL Server 在尝试关闭与客户端的网络连接时收到错误,则可能会发生此问题。通常,绝对不应该发生此错误。有时之所以会看到此错误,是因为其他较严重错误的副作用所造成的,如果存在这些较严重的错误,您应该先重点解决这些错误。
17824 无法写入服务器端连接。[仅限 NT]
如果 SQL Server 尝试写入客户端连接且写入失败,则可能会发生此错误。导致此错误的原因可能是:客户端计算机被挂起或关闭,或者网络出现问题。如果重新启动客户端计算机,通常会看到此问题。
10058 套接字关闭后无法发送。[仅限 NT]
如果套接字客户端(该客户端包括 SPX)正在频繁地将数据发送到 SQL Server 或从中接收数据,且客户端应用程序被挂起或中断或者突然关闭,则可能会发生此错误。在基于套接字的连接上,此错误通常会与错误 17824 一起出现。与错误 17824 类似,错误 10058 通常是由客户端计算机挂起、中断或突然关闭导致的。例如,使用 NWLink SPX 传输的 Microsoft Windows NT 客户端可能正在将数据插入 SQL Server,如果客户端应用程序被中断,您将看到错误 10058。
10054 对方将连接复位。[仅限 NT]
如果套接字客户端(该客户端包括 SPX)正在频繁地将数据发送到 SQL Server 或从中接收数据,而网络连接丢失,则可能会发生此错误。在基于套接字的连接上,此错误通常会与错误 17824 一起出现。例如,使用 NWLink SPX 传输的 Microsoft Windows NT 客户端可能正在从 SQL Server 中选择数据,如果从 SQL Server 计算机上拔掉网络电缆,您将看到错误 10054。