—1—sqlstate=08001错误解决对策sqlstate=08001错误解决对策尝试连接sqlserver时,从odbc数据源管理器和/或odbc应用程序返回以下错误消息:连接失败:sqlstate:'08001'sqls...尝试连接sqlserver时,从odbc数据源管理器和/或odbc应用程序返回以下错误消息:连接失败:sqlstate:'08001'sqlserver错误:11[microsoft][odbcsqlserverdriver][dbmssocn]常规网络错误。请查阅文档。连接失败:sqlstate:'01000'sqlserver错误:10061[microsoft][odbcsqlserverdriver][dbmssocn]connectionopen(connect)连接失败:sqlstate:08001sqlserver错误:11[microsoft][odbcsqlserverdriver][tcp/ipsockets]常规网络错误。请检查您的网络文档。连接失败:sqlstate:01000sqlserver错误:10061[microsoft][odbcsqlserverdriver][tcp/ipsockets]connectionopen(connect)回到顶端原因这种连接失败最常见的原因是此dsn或odbc数据源尝试使用tcp/ip套接字net-library(dbmssocn.dll)来建立连接。因为...这种连接失败最常见的原因是此dsn或odbc数据源尝试使用tcp/ip套接字net-library(dbmssocn.dll)来建立连接。因为—2—sqlserver不侦听tcp/ip套接字客户端的传入连接,所以连接失败。在isql/w中,将返回上面提到的第二条错误消息。操作系统错误为10061,失败的函数调用为connectionopen(connect)。回到顶端替代方法默认情况下,sqlserver将侦听命名管道客户端所建立的传入连接。命名管道是客户端连接sqlserver4.2、6.0和6.5版服务器的默认...默认情况下,sqlserver将侦听命名管道客户端所建立的传入连接。命名管道是客户端连接sqlserver4.2、6.0和6.5版服务器的默认ipc机制。命名管道dll是dbnmpntw.dll,通常位于windows\\system或winnt\\system32目录中。tcp/ip套接字netlibdll是dbmssocn.dll,通常也位于windows\\system或winnt\\system32目录中。此问题最常见的解决方法是将客户端计算机配置为使用命名管道进行连接。回到顶端配置命名管道如果计算机中已经安装了microsoft数据访问组件(mdac)odbc驱动程序,则可以在创建新数据源向导的第二步中进行此更改。注意:可从以下地址下载mdac驱动程序:http://msdn.microsoft.com/data/mdac/downloads/default.aspx(http:—3—//msdn.microsoft.com/data/mdac/downloads/default.aspx)要配置客户端,请启动“创建新数据源”向导,单击“客户端配置”按钮,然后根据所用的sqlserverodbc驱动程序版本执行下面的步骤:sqlserverodbc驱动程序3.50版1.单击网络库选项卡,使用下拉列表框将默认网络(网络库)设置为命名管道。2.在高级选项卡中,删除引用待连接服务器的任何高级条目。3.单击完成。sqlserverodbc驱动程序3.70版1.在“编辑网络库配置”对话框的“网络库”部分中,选择“命名管道”。2.单击确定。如果未安装mdacodbc驱动程序,则可以使用sqlserver客户端配置实用工具将默认net-library设置为命名管道。客户端实用工具可从sqlservercd的i386目录安装。回到顶端配置tcp/ip套接字服务器配置:为了使客户端通过tcp/ip套接字连接到sqlserver,服务器需要侦听服务器端的套接字库。要添加tcp/ip套接字支持,请运行sql安装程序。1.按继续。—4—2.再次按继续。3.选择“更改网络支持”。4.选择“tcp/ip套接字”。5.按继续以接受默认的管道名称和tcp/ip套接字端口1433。6.停止并重新启动mssqlserver服务。如需验证sqlserver是否在侦听传入套接字连接,请查看\\mssql\\log的当前sqlserver错误日志,其中应包含下面的行。odsusing'ssmsso60.dll'version'6.5.0.0'tolistenon'1433'.客户端配置:要配置客户端,请启动“创建新数据源”向导,单击客户端配置,然后根据所使用的sqlserverodbc驱动程序的版本执行下面的步骤:sqlserverodbc驱动程序3.50版:1.单击网络库选项卡,使用下拉列表框将默认网络(网络库)设置为tcp/ip套接字。或1.保留默认网络库设置(命名管道),然后在高级选项卡中,添加新的条目,其中:server:=sqlservernamenetwork:=tcp/ipsocketsconnectionstring:=ipaddress,1433(ip地址、逗号和1433端口号之间没有空格)2.单击添加/修改。3.单击完成。—5—sqlserverodbc驱动程序3.70版:1.在“编辑网络库配置”对话框的“网络库”部分中,选择“tcp/ip”。2.将sqlserver的名称输入到“服务器别名”文本框中。3.将计算机名称更改为sqlserver的实际ip地址。4.在端口号文本框中键入1433。5.单击确定。