症状
当安装 Microsoft 数据访问组件 (MDAC) 版本 2.6 后,每次尝试使用 IP 地址(而不是服务器名称)连接到 SQL Server 7.0 或...当安装 Microsoft 数据访问组件 (MDAC) 版本 2.6 后,每次尝试使用 IP 地址(而不是服务器名称)连接到 SQL Server 7.0 或 SQL Server 2000 数据库时所花的时间可能比预期的要长。在某些报告的情况中,其表现为向客户端应用程序报告“超时已过期”错误,而且连接尝试失败。
请注意,如果您使用的是映射到 TCP/IP 地址的服务器别名,则可能会出现此错误。
如果安装了 MDAC 2.5 或 2.1,则不会出现此问题。 原因
SQL Server 网络库的 Dbnetlib.dll 的 MDAC 2.6 版本尝试使用反向搜索来确定 IP 地址的主机名。如果客户端计算机具有较慢的域名服...SQL Server 网络库的 Dbnetlib.dll 的 MDAC 2.6 版本尝试使用反向搜索来确定 IP 地址的主机名。如果客户端计算机具有较慢的域名服务 (DNS) 服务器或者没有 DNS 服务器,并且计算机上的本地 HOSTS 或 LMHOSTS 文件不包含 SQL Server 的 IP 地址的主机名,则反向搜索将在五秒钟后超时。
请注意,这只是 SQL Server 驱动程序代码内部的超时,它可能会在客户端应用程序中生成超时错误,也可能不会。连接尝试可能会成功,但应用程序所建立的每一个新连接将出现相同的五秒钟延迟。 解决方案
若要解决此问题,请获取最新的 Microsoft SQL Server 2000 Service Pack。有关其他信息,请单击下面的文章编号,以查看 Micr...若要解决此问题,请获取最新的 Microsoft SQL Server 2000 Service Pack。有关其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
290211 (
http://support.microsoft.com/kb/290211/ ) INF:如何获取最新的 SQL Server 2000 Service Pack
要解决此问题,请获取最新的 Microsoft Data Access Components 2.6 Service Pack。有关其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
300635 (
http://support.microsoft.com/kb/300635/ ) INFO:如何获取最新的 MDAC 2.6 Service Pack
修复程序
注意:以下修复程序是在 SQL Server 2000 Service Pack 2 之前创建的。
该修复程序的英文版应具有以下或更新的文件属性:
日期 版本 大小 文件名 平台
---------------------------------------------------------------
19-JUN-2001 2000.080.0304.00 86,082 Dbnetlib.dll x86
替代方法
若要解决此问题,请提供一些可靠的方法来执行 SQL Server 服务器 IP 地址的反向搜索,使用 SQL Server 计算机名(而不是 IP 地址),或者...若要解决此问题,请提供一些可靠的方法来执行 SQL Server 服务器 IP 地址的反向搜索,使用 SQL Server 计算机名(而不是 IP 地址),或者应用此修复程序。
若要使用 HOSTS 文件或 LMHOSTS,请将 SQL Server 服务器的 TCP/IP 地址放在行的开头,后面接几个空格,然后是 SQL Server 服务器的计算机名。例如:
123.123.123.123 myservername
对于运行 Microsoft Windows NT 和 Microsoft Windows 2000 的客户机,HOSTS 或 LMHOSTS 文件位于 System32\Drivers\Etc 目录;对于运行 Microsoft Windows ME、Microsoft Windows 98 或 Microsoft Windows 95 的客户机,HOSTS 或 LMHOSTS 文件位于 \Windows 目录。
状态
Microsoft 已经确认这是在本文开头列出的 Microsoft 产品中存在的问题。 此问题最初在 SQL Server 2000 Service Pack...Microsoft 已经确认这是在本文开头列出的 Microsoft 产品中存在的问题。 此问题最初在 SQL Server 2000 Service Pack 2 和 MDAC 2.6 Service Pack 2 中得到更正。
更多信息若要再现此问题,请运行以下 Microsoft Visual Basic 代码,它通过 IP 地址(而不是使用 SQL Server 计算机名)连接到 SQL...若要再现此问题,请运行以下 Microsoft Visual Basic 代码,它通过 IP 地址(而不是使用 SQL Server 计算机名)连接到 SQL Server:
晕了 打的手酸 发麻 给点分吧 不容易啊
追问你还打的手酸? 我看的眼还酸 从哪复制的 你真当我菜鸟? 拿复制的忽悠我?
参考资料:抄袭者死- -!