sqlserver数据库连接失败错误及解决方法

SQL Server数据库连接失败错误及解决方法

在使用SQL Server 的过程中,用户遇到的最多的问题莫过于连接失败了。一般而言,有以下两种连接SQL Server 的方式,一是利用SQL Server 自带的客户端工具,如企业管理器、查询分析器、事务探查器等;二是利用用户自己开发的客户端程序,如ASP 脚本、VB程序等,客户端程序中又是利用ODBC 或者OLE DB 等连接SQL Server。下面,我们将就这两种连接方式,具体谈谈如何来解决连接失败的问题。

一、客户端工具连接失败

在使用SQL Server 自带的客户端工具(以企业管理器为例)连接SQL Server时,最常见的错误有如下一些:

1、SQL Server 不存在或访问被拒绝

ConnectionOpen (Connect())

2、用户'sa'登录失败。原因:未与信任SQL Server 连接相关联。

3、超时已过期。

下面我们依次介绍如何来解决这三个最常见的连接错误。

第一个错误"SQL Server 不存在或访问被拒绝"通常是最复杂的,错误发生的原因比较多,需要检查的方面也比较多。一般说来,有以下几种可能性:

1、SQL Server名称或IP地址拼写有误;

2、服务器端网络配置有误;

3、客户端网络配置有误。

要解决这个问题,我们一般要遵循以下的步骤来一步步找出导致错误的原因。

首先,检查网络物理连接:

ping <服务器IP地址>

或者

ping <服务器名称>

如果ping <服务器IP地址> 失败,说明物理连接有问题,这时候要检查硬件设备,如网卡、HUB、路由器等。还有一种可能是由于客户端和服务器之间安装有防火墙软件造成的,比如ISA Server。防火墙软件可能会屏蔽对ping、telnet 等的响应,因此在检查连接问题的时候,我们要先把防火墙软件暂时关闭,或者打开所有被封闭的端口。

如果ping <服务器IP地址> 成功而ping <服务器名称> 失败,则说明名字解析有问题,这时候要检查DNS 服务是否正常。有时候客户端和服务器不在同一个局域网里面,这时候很可能无法直接使用服务器名称来标识该服务器,这时候我们可以使用HOSTS文件来进行名字解析,具体的方法是:

1、使用记事本打开HOSTS文件(一般情况下位于C:\WINNT\system32\drivers\etc).

2、添加一条IP地址与服务器名称的对应记录,如:

myserver

也可以在SQL Server 的客户端网络实用工具里面进行配置,后面会有详细说明。

其次,使用telnet 命令检查SQL Server服务器工作状态:

telnet <服务器IP地址> 1433

如果命令执行成功,可以看到屏幕一闪之后光标在左上角不停闪动,这说明SQL Server 服务器工作正常,并且正在监听1433端口的TCP/IP 连接;如果命令返回"无法打开连接"的错误信息,则说明服务器端没有启动SQL Server 服务,也可能服务器端没启用TCP/IP 协议,或者服务器端没有在SQL Server 默认的端口1433上监听。

接着,我们要到服务器上检查服务器端的网络配置,检查是否启用了命名管道,是否启用了TCP/IP 协议等等。我们可以利用SQL Server 自带的服务器网络使用工具来进行检查。

点击:程序-> Microsoft SQL Server -> 服务器网络使用工具,打开该工具后看到的画面如下图所示:

从这里我们可以看到服务器启用了哪些协议。一般而言,我们启用命名管道以及TCP/IP 协议。

点中TCP/IP 协议,选择"属性",我们可以来检查SQK Server 服务默认端口的设置,如下图所示:

一般而言,我们使用SQL Server 默认的1433端口。如果选中"隐藏服务器",则意味着客户端无法通过枚举服务器来看到这台服务器,起到了保护的作用,但不影响连接。

检查完了服务器端的网络配置,接下来我们要到客户端检查客户端的网络配置。我们同样可以利用SQL Server 自带的客户端网络使用工具来进行检查,所不同的是这次是在客户端来运行这个工具。

点击:程序-> Microsoft SQL Server -> 客户端网络使用工具,打开该工具后看到的画面如下图所示:

从这里我们可以看到客户端启用了哪些协议。一般而言,我们同样需要启用命名管道以及TCP/IP 协议。

点击TCP/IP 协议,选择"属性",可以检查客户端默认连接端口的设置,如下图所示。

该端口必须与服务器一致。

单击"别名"选项卡,还可以为服务器配置别名。服务器的别名是用来连接的名称,连接参数中的服务器是真正的服务器名称,两者可以相同或不同。如下图中,我们可以使用myserver来代替真正的服务器名称sql2kcn-02,并且使用网络库Named Pipes。别名的设置与使用HOSTS文件有相似之处。

通过以上几个方面的检查,错误 1 发生的原因基本上可以被排除。下面我们再详细描述如何来解决错误2。

当用户尝试在查询分析器里面使用sa来连接SQL Server,或者在企业管理器里面使用sa来新建一个SQL Server注册时,经常会遇到如图2 所示的错误信息。该错误产生的原因是由于SQL Server使用了"仅Windows"的身份验证方式,因此用户无法使用SQL Server的登录帐户(如sa )进行连接。解决方法如下所示:

1、在服务器端使用企业管理器,并且选择"使用Windows 身份验证"连接上SQL Server;

2、展开"SQL Server组",鼠标右键点击SQL Server服务器的名称,选择"属性",再选择"安全性"选项卡;

3、在"身份验证"下,选择"SQL Server和Windows "。

4、重新启动SQL Server服务。

在以上解决方法中,如果在第 1 步中使用"使用Windows 身份验证"连接SQL Server 失败,那么我们将遇到一个两难的境地:首先,服务器只允许了Windows 的身份验证;其次,即使使用了Windows 身份验证仍然无法连接上服务器。这种情形被形象地称之为"自己把自己锁在了门外",因为无论用何种方式,

用户均无法使用进行连接。实际上,我们可以通过修改一个注册表键值来将身份验证方式改为SQL Server 和Windows 混合验证,步骤如下所示:

1、点击"开始"-"运行",输入regedit,回车进入注册表编辑器;

2、依次展开注册表项,浏览到以下注册表键:

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer]

3、在屏幕右方找到名称"LoginMode",双击编辑双字节值;

4、将原值从1改为2,点击"确定";

5、关闭注册表编辑器;

6、重新启动SQL Server服务。

此时,用户可以成功地使用sa在企业管理器中新建SQL Server注册,但是仍然无法使用Windows身份验证模式来连接SQL Server。这是因为在SQL Server 中有两个缺省的登录帐户:BUILTIN\Administrators 以及<机器名>\Administrator 被删除。要恢复这两个帐户,可以使用以下的方法:

1、打开企业管理器,展开服务器组,然后展开服务器;

2、展开"安全性",右击"登录",然后单击"新建登录";

3、在"名称"框中,输入BUILTIN\Administrators;

4、在"服务器角色"选项卡中,选择"System Administrators" ;

5、点击"确定"退出;

6、使用同样方法添加<机器名>\Administrator 登录。

以下注册表键

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer\LoginMode

的值决定了SQL Server将采取何种身份验证模式。该值为1,表示使用Windows 身份验证模式;该值为2,表示使用混合模式(Windows 身份验证和SQL Server 身份验证)。

看完如何解决前两个错误的方法之后,让我们来看一下如图 3 所示的第三个错误。

如果遇到第三个错误,一般而言表示客户端已经找到了这台服务器,并且可以进行连接,不过是由于连接的时间大于允许的时间而导致出错。这种情况一般会发生在当用户在Internet上运行企业管理器来注册另外一台同样在Internet上的服务器,并且是慢速连接时,有可能会导致以上的超时错误。有些情况下,由于局域网的网络问题,也会导致这样的错误。

要解决这样的错误,可以修改客户端的连接超时设置。默认情况下,通过企业管理器注册另外一台SQL Server的超时设置是4 秒,而查询分析器是15 秒(这也是为什么在企业管理器里发生错误的可能性比较大的原因)。具体步骤为:

1、在企业管理器中,选择菜单上的"工具",再选择"选项";

2、在弹出的"SQL Server企业管理器属性"窗口中,点击"高级"选项卡;

3、在"连接设置"下的"登录超时(秒)"右边的框中输入一个比较大的数字,如20。

查询分析器中也可以在同样位置进行设置。

二、应用程序连接失败

以上的三种错误信息都是发生在SQL Server 自带的客户端工具中,在应用程序中我们也会遇到类似的错误信息,例如:

Microsoft OLE DB Provider for SQL Server (0x)

[DBNETLIB][ConnectionOpen (Connect()).]Specified SQL server not found.

Microsoft OLE DB Provider for SQL Server (0x)

用户'sa' 登录失败。原因: 未与信任SQL Server 连接相关联。

Microsoft OLE DB Provider for ODBC Drivers 错误''.

[Microsoft][ODBC SQL Server Driver]超时已过期.

首先,让我们来详细看以下的示意图来了解一下使用ODBC 和使用OLE DB 连接SQL Server 有什么不同之处。

从上图中,我们可以看出在实际使用中,应用程序创建和使用各种ADO 对象,ADO 对象框架调用享用的OLE DB 提供者。为了访问SQL Server 数据库,OLE DB 提供了两种不同的方法:用于SQL Server 的OLE DB 提供者以及用于ODBC 的OLE DB 提供者。这两种不同的方法对应于两种不同的连接字符串,标准的连接字符串写法如下所示:

1、使用用于SQL Server 的OLE DB 提供者:

使用SQL Server 身份验证:

"Provider=sqloledb;" & _

"Data Source=myServerName;" & _

"Initial Catalog=myDatabaseName;" & _

"User Id=myUsername;" & _

"Password=myPassword"

使用Windows 身份验证(信任连接):

"Provider=sqloledb;" & _

"Data Source=myServerName;" & _

"Initial Catalog=myDatabaseName;" & _

"Integrated Security=SSPI"

2、使用用于ODBC 的OLE DB 提供者(不使用ODBC 数据源):

使用SQL Server 身份验证:

"Driver={SQL Server};" & _

"Server=MyServerName;" & _

"Database=myDatabaseName;" & _

"Uid=myUsername;" & _

"Pwd=myPassword"

使用Windows 身份验证(信任连接):

"Driver={SQL Server};" & _

"Server=MyServerName;" & _

"Database=myDatabaseName;" & _

"Trusted_Connection=yes"

3、使用用于ODBC 的OLE DB 提供者(使用ODBC 数据源):

"DSN=mySystemDSN;" & _

"Uid=myUsername;" & _

"Pwd=myPassword"

如果遇到连接失败的情况,我们只要按照一中所示的方法,结合程序中的连接字符串进行检查,基本都能得到解决。另外,还有以下几个要注意的地方:

1、配置ODBC 数据源时,点击"客户端"配置选项可以让我们指定连接使用的网络库、端口号等属性,如下图所示:

2、如果遇到连接超时的错误,我们可以在程序中修改Connection 对象的超时设置,再打开该连接。例如:

Set Conn = ("")

DSNtest="DRIVER={SQL Server};SERVER=ServerName;UID=USER;PWD=password;DATABASE=mydatabase" Conn. Properties("Connect Timeout") = 15 '以秒为单位

DSNtest

%>

3、如果遇到查询超时的错误,我们可以在程序中修改Recordset 对象的超时设置,再打开结果集。例如:

Dim cn As New

Dim rs As

. . .

cmd1 =

Set rs = New

("Command Time Out") = 300

'同样以秒为单位,如果设置为0 表示无限制

cmd1, cn

. . .

三、小结

本文针对大部分用户在使用SQL Server 过程中常见的连接失败的错误,重点讨论了在使用SQL Server 客户端工具以及用户开发的应用程序两种情况下,如何诊断并解决连接失败的错误。看过本文以后,相信每一个读者都会对SQL Server 的连接工作原理、身份验证方式以及应用程序开发等有一个较为全面而深入的连接。本文中所有的测试或者示例均在Windows 2000 Advanced Server + SQL Server 2000 企业版上通过。

如何打开1433端口的解决方法

这篇文章主要针对Win2003系统安装SQL Sever2000后1433端口未开放,如何打开1433端口的解决方法。

用了几年的Windows2003和SQL Server2000了,不过这个问题倒是头次遇到。最近调试一个JSP+SQL2000WEB程序遇到个现象,在Win2003简体中文服

务器版上安装SQL Server2000,默认安装,一切正常,但是在安装完成后Tomcat运行正常,JSP程序却无法连接SQL2000数据库,查看端口,1433端口居然未开放,当然

更不用说远程连接了。

一般分析的都是这样:

1、sql server服务没有启动;

检查服务启动,重新启动服务故障依然。

2、修改了端口号;

打开网络实用工具,检查启用的协议中有TCP/IP协议,查看端口,是1433没错。

3、客户端实用工具作了改动;

打开客户端实用工具,检查协议端口正常,重新创建一个别名,依然不行。

4、安装的问题;

怀疑安装步骤有问题。遂卸载重装,一切默认,故障依然。

5、安装版本的问题;

查看安装光盘,是久经考验的安装盘,应该不会出问题。

6、系统的问题;

也看不出有什么其它的问题,难道是系统的问题不过重装系统可太过麻烦,还是先想想其它的办法,看能不能

找到问题所在。

检查系统日志,这个应该是一个比较好的习惯。仔细翻了一遍重新安装后的日志,赫然发现如下内容:

您运行的Microsoft SQL Server 2000 版本或Microsoft SQL Server 2000 Desktop Engine (也称

为MSDE) 和

Microsoft Windows Server 2003 家族使用时存在已知的安全弱点。为了减少计算机被某些病毒的攻

击,Microsoft SQL Server 2000,MSDE 或两者的TCP/IP 和UDP 网络端口被禁用。要启用这些端口,您必须

从或安装一个修补程序,或Microsoft SQL Server 2000 或MSDE 的最新服务包。

&displaylang=en

有关更多信息,请参阅在的帮助和支持

终于找到问题了,原来是Windows的一个小小的安全考虑。那么为什么以前就没遇到过呢,原来搞惯安全的人,安

装好sql以后,在使用前一定会先修补漏洞,所以一直未注意过这个问题。看来什么样的习惯都会有一些弊端!

既然找到问题就简单了,立刻到微软网站:&FamilyID=8E2DFC8D-C20E-4446-99A9-B7F0213F8BC5

下载SP4的“数据库组件(下载文件:)”

安装SQL Server SP4后,浏览器地址栏测试一切正常。

附:

远程连接sql server 2000服务器的解决方案

解决方案步骤:

一看ping 服务器IP能否ping通。

这个实际上是看和远程sql server 2000服务器的物理连接是否存在。如果不行,请检查网络,查看配置,当然得

确保远程sql server 2000服务器的IP拼写正确。

二在Dos或命令行下输入telnet 服务器IP 端口,看能否连通。

如telnet 1433

通常端口值是1433,因为1433是sql server 2000的对于Tcp/IP的默认侦听端口。如果有问题,通常这一步会出问

题。通常的提示是“……无法打开连接,连接失败”。

如果这一步有问题,应该检查以下选项。

1 检查远程服务器是否启动了sql server 2000服务。如果没有,则启动。

2 检查服务器端有没启用Tcp/IP协议,因为远程连接(通过因特网)需要靠这个协议。检查方法是,在服务器上

打开开始菜单->程序->Microsoft SQL Server->服务器网络实用工具,看启用的协议里是否有tcp/ip协议,如果

没有,则启用它。

3 检查服务器的tcp/ip端口是否配置为1433端口。仍然在服务器网络实用工具里查看启用协议里面的tcp/ip的属

性,确保默认端口为1433,并且隐藏服务器复选框没有勾上。

事实上,如果默认端口被修改,也是可以的,但是在客户端做telnet测试时,写服务器端口号时必须与服务器配

置的端口号保持一致。如果隐藏服务器复选框被勾选,则意味着客户端无法通过枚举服务器

来看到这台服务器,

起到了保护的作用,但不影响连接,但是Tcp/ip协议的默认端口将被隐式修改为2433,在客户端连接时必须作相

应的改变。

4 如果服务器端操作系统打过sp2补丁,则要对windows防火墙作一定的配置,要对它开放1433端口,通常在测试

时可以直接关掉windows防火墙(其他的防火墙也关掉最好)。

5 检查服务器是否在1433端口侦听。如果服务器没有在tcp连接的1433端口侦听,则是连接不上的。检查方法是在

服务器的dos或命令行下面输入netstat -a -n 或者是netstat -an,在结果列表里看是否有类似tcp listening 的项。如果没有,则通常需要给sql server 2000打上至少sp3的补丁。其实在服务器端启动查询

分析器,输入select @@version 执行后可以看到版本号,版本号在以下的都需要打补丁。

如果以上都没问题,这时你再做telnet 服务器ip 1433 测试,将会看到屏幕一闪之后光标在左上角不停闪动。恭

喜你,你马上可以开始在企业管理器或查询分析器连接了。

三检查客户端设置

程序->Microsoft SQL Server-> 客户端网络使用工具。像在服务器网络实用工具里一样,确保客户端tcp/ip协议

启用,并且默认端口为1433(或其他端口,与服务器端保持一致就行)。

四在企业管理器里或查询分析器连接测试

企业管理器->右键SQlserver组->新建sqlserver注册->下一步->写入远程IP->下一步-> 选Sqlserver登陆->下一

步->写入登陆名与密码(sa,password)->下一步->下一步->完成

查询分析器->文件->连接->写入远程IP->写入登录名和密码(sa,password)->确定

通常建议在查询分析器里做,因为默认情况下,通过企业管理器注册另外一台SQL Server 的超时设置是4秒,而查

询分析器是15秒。

修改默认连接超时的方法:

企业管理器->工具->选项->在弹出的”SQL Server企业管理器属性”窗口中,点击”高级”选项卡->连接设置->在登

录超时(秒)后面的框里输入一个较大的数字

查询分析器->工具->选项->连接->在登录超时(秒)后面的框里输入一个较大的数字

通常就可以连通了,如果提示错误,则进入下一步。

五错误产生的原因通常是由于SQL Server使用了”仅Windows”的身份验证方式,因此用户无法使用SQL Server的

登录帐户(如sa )进行连接。解决方法如下所示:

1 在服务器端使用企业管理器,并且选择”使用Windows 身份验证”连接上SQL Server。

2 展开”SQL Server组”,鼠标右键点击SQL Server服务器的名称,选择”属性”,再选择”安全性”选项卡。

3 在”身份验证”下,选择”SQL Server和Windows “。

4 重新启动SQL Server服务。(在dos或命令行下面net stop mssqlserver停止服务,net start

mssqlserver启动服务,也是一种快捷的方法)。

注:在连接本地服务器时,通常使用的是命名管道协议(在服务器网络实用工具里可以看到启用的协议有这个)

,默认端口是445,因此在本地能连通是不能说明什么问题的,连接远程服务器是完全不同的协议)。

关于软件连接不上SQLSERVER数据库的排查方法

关于软件连接不上SQLSERVER数据库的排查方法 当软件无法连接SQL Server数据库时,可以采取以下方法进行排查: 1.检查网络连接: -确保客户端和服务器在同一网络中,并且网络连接正常。 -检查防火墙设置,确保客户端可以访问数据库服务器的端口(默认为1433)。 - 使用 ping 命令测试客户端是否可以访问数据库服务器。 2. 检查SQL Server服务是否运行: - 打开SQL Server Configuration Manager,检查SQL Server服务是否已启动。 - 检查SQL Server的错误日志,查看是否有启动错误或其他错误信息。 3. 检查SQL Server实例名称和用户名/密码: - 确保软件连接字符串中指定的SQL Server实例名称正确。 -检查连接字符串中的用户名和密码是否正确,确保具有访问数据库的权限。 4.检查数据库实例是否允许远程连接: - 在SQL Server Management Studio中,找到数据库实例,右键单击选择“属性”。

-在“连接”选项卡中,确保“允许远程连接到此服务器”选项已启用。 5.检查数据库的权限和登录: -确保登录用户具有足够的权限来访问所需的数据库。 - 使用SQL Server Management Studio登录到数据库,检查登录用户的权限和角色。 6. 检查SQL Server配置参数: - 检查SQL Server配置参数,如最大连接数和最大内存限制。 -可能需要调整这些参数以提高连接性能。 7. 检查SQL Server错误日志: - 在SQL Server Management Studio中,打开“管理”节点,然后展开“SQL Server错误日志”。 -检查日志寻找与连接问题相关的错误消息。根据错误消息进行相应的调整。 8.检查网络传输协议: - 在SQL Server Configuration Manager中,选择SQL Server网络配置。 -确保所需的网络传输协议已启用,例如TCP/IP。 9. 更新SQL Server和客户端驱动程序: - 确保SQL Server和客户端使用的驱动程序是最新版本。

SQLServer安装使用报错及解决方案

SQLServer安装使用报错及解决方案在SQLServer的安装和使用过程中,可能会遇到一些报错信息,这些问题需要及时解决才能顺利进行数据库的操作。本文将介绍一些常见的SQLServer安装使用报错,并提供相应的解决方案,帮助读者更好地应对这些问题。 一、无法安装SQLServer 在安装SQLServer过程中,有时会出现无法继续安装的情况。这可能是由于操作系统版本不兼容、安装文件损坏或其他原因引起的。解决此问题的方案如下: 1.检查操作系统版本:确保所使用的操作系统版本与SQLServer的系统要求相匹配。 2.重新下载安装文件:如果安装文件损坏,可尝试重新下载安装文件,并确保下载的文件完整可用。 3.运行安装程序时使用管理员权限:右键点击安装程序,选择“以管理员身份运行”以确保安装过程中拥有足够的权限。 二、无法连接到SQLServer 在使用SQLServer时,可能会遇到无法连接到数据库的问题。这可能是由于网络配置、服务未启动或防火墙设置等原因引起的。以下是解决此问题的一些常见方法:

1.检查网络配置:确保网络连接正常,数据库服务器所在的IP地址、端口号、实例名等配置信息正确。 2.确保SQLServer服务已启动:在Windows服务中,找到SQL Server服务并确认其状态为“运行中”。 3.检查防火墙设置:确保防火墙未阻止数据库连接请求,可在防火 墙设置中配置允许使用的端口。 三、数据库文件损坏 有时,在使用SQLServer时,数据库文件可能会损坏,导致无法正 常读取或写入数据。以下是一些解决此问题的方法: 1.运行数据库维护工具:SQLServer提供了一些内置的维护工具, 如SQL Server Management Studio,可用于修复损坏的数据库文件。 2.还原备份文件:如果有可用的备份文件,可以使用SQLServer的 还原功能将备份文件还原到正常状态。 3.使用修复命令:SQLServer提供了一些修复命令,如DBCC CHECKDB,可用于检查和修复损坏的数据库文件。使用这些命令需要小心,推荐在专业人士的指导下操作。 总结: SQLServer的安装和使用过程中可能会出现各种报错,对于每个问题,我们都可以通过一些具体的解决方案来解决。本文介绍了无法安 装SQLServer、无法连接到SQLServer以及数据库文件损坏等常见问题,

SQL Server数据库连接失败错误及解决方法

SQL Server数据库连接失败错误及解决方法 在使用SQL Server 的过程中,用户遇到的最多的问题莫过于连接失败了。一般而言,有以下两种连接SQL Server 的方式,一是利用SQL Server 自带的客户端工具,如企业管理器、查询分析器、事务探查器等;二是利用用户自己开发的客户端程序,如ASP 脚本、VB程序等,客户端程序中又是利用ODBC 或者OLE DB 等连接SQL Server。下面,我们将就这两种连接方式,具体谈谈如何来解决连接失败的问题。 一、客户端工具连接失败 在使用SQL Server 自带的客户端工具(以企业管理器为例)连接SQL Server时,最常见的错误有如下一些: 1、SQL Server 不存在或访问被拒绝 ConnectionOpen (Connect()) 2、用户'sa'登录失败。原因:未与信任SQL Server 连接相关联。 3、超时已过期。

下面我们依次介绍如何来解决这三个最常见的连接错误。 第一个错误"SQL Server 不存在或访问被拒绝"通常是最复杂的,错误发生的原因比较多,需要检查的方面也比较多。一般说来,有以下几种可能性: 1、SQL Server名称或IP地址拼写有误; 2、服务器端网络配置有误; 3、客户端网络配置有误。 要解决这个问题,我们一般要遵循以下的步骤来一步步找出导致错误的原因。 首先,检查网络物理连接: ping <服务器IP地址> 或者 ping <服务器名称> 如果ping <服务器IP地址> 失败,说明物理连接有问题,这时候要检查硬件设备,如网卡、HUB、路由器等。还有一种可能是由于客户端和服务器之间安装有防火墙软件造成的,比如ISA Server。防火墙软件可能会屏蔽对ping、telnet 等的响应,因此在检查连接问题的时候,我们要先把防火墙软件暂时关闭,或者打开所有被封闭的端口。 如果ping <服务器IP地址> 成功而ping <服务器名称> 失败,则说明名字解析有问题,这时候要检查DNS 服务是否正常。有时候客户端和服务器不在同一个局域网里面,这时候很可能无法直接使用服务器名称来标识该服务器,这时候我们可以使用HOSTS文件来进行名字解析,具体的方法是:

客户端连不上sqlserver数据库的解决方案

客户端连不上sqlserver数据库的解决方案 在服务器端运行没有任何问题,可是到客户端装上后,出现sqlserver连接错误的提示。这种问题的原因可能是多方面的,我们可以按照如下思路解决(转帖过来的): 第一步:首先,检查网络物理连接 1。ping <服务器IP地址/服务器名称> 如果 ping <服务器IP地址> 不成功,说明物理连接有问题,这时候要检查硬件设备,如网卡,HUB,路由器等. 还有一种可能是由于客户端和服务器之间安装有防火墙软件造成的,比 如 ISA Server.防火墙软件可能会屏蔽对 ping,telnet 等的响应, 因此在检查 连接问题的时候,我们要先把防火墙软件暂时关闭,或者打开所有被封闭的端口. 2。如果ping <服务器IP地址> 成功而,ping <服务器名称> 失败则说明名字解析有问题,这时候要检查 DNS 服务是否正常. 有时候客户端和服务器不在同一个局域网里面,这时候很可能无法直接使用服务器 名称来标识该服务器,这时候我们可以使用HOSTS文件来进行名字解析, 具体的方法是: 1.使用记事本打开HOSTS文件(一般情况下位于 C:\WINNT\system32\drivers\etc). 添加一条IP地址与服务器名称的对应记录,如: 172.168.10.24 myserver 2.或在 SQL Server 的客户端网络实用工具里面进行配置,后面会有详细说明. 第二步:其次,使用 telnet 命令检查SQL Server服务器工作状 态 ============= telnet <服务器IP地址> 1433 如果命令执行成功,可以看到屏幕一闪之后光标在左上角不停闪动,这说 明 SQL Server 服务器工作正常,并且正在监听1433端口的 TCP/IP 连接,如果命令返回"无法打开连接"的错误信息,则说明服务器端没有启 动 SQL Server 服务,也可能服务器端没启用 TCP/IP 协议,或者服务器端 没有在 SQL Server 默认的端口1433上监听.

常见的SQLServer连接失败错误以及解决方法(2)

常见的SQLServer连接失败错误以及解决方法(2) 常见的SQLServer连接失败错误以及解决方法 具体设置如下: manage管理器->windows authentication(第一次用windows 方式进去),->对象资源管理器中选择你的数据服务器--右键>属性>security>sqlserver and windows authentication方式同时选中. 2:设置一个sql server方式的用户名和密码,具体设置如下: manage管理器->windows authentication>new query>sp_password null,'sa123456','sa' 这样就设置了一个用户名为sa ,密码为:sa123456的用户,下次在登陆时,可以用sql server方式, 用户名为sa ,密码为:sa123456的用户进数据库了. 3:用ssms运行的 sp_password null,'sa123456','sa' 然后重新启动sql; c--连接超时 如果遇到这样的错误,一般而言表示客户端已经找到了这台服务器,并且可以进行连接,不过是由于连接的时间大于允许的时间而导致出错。 这种情况比较少见,一般发生在当用户在internet上运行企业管理器来注册另外一台同样在internet上的服务器,并且是慢速连接时,有可能会导致以上的超时错误。 有些情况下,由于局域网的网络问题,也会导致这样的错误。 要解决这样的错误,可以修改客户端的连接超时设置。默认情况下,通过企业管理器注册另外一台sql server的超时设置是4 秒,而查询分析器是 15 秒。 具体步骤为: 企业管理器中的设置: 1、在企业管理器中,选择菜单上的"工具",再选择"选项"; 2、在弹出的"sql server企业管理器属性"窗口中,点击"高级"选

SQLServer连接不通解决方案

SQLServer连接不通解决方案

系统连接sqlserver数据库问题解决方案 一、首先检查 1、网络不通,不能ping通服务器。检查HUB 或路由器是否正常工作。检查其它机子是否网络通。检查网线的可能性问题。本地连接是否启用? 2、检查防火墙是否把起点软件拦截了。XP系统自带有防火墙可能阻止了软件访问网络。 3、数据库服务是否启动。 4、数据库有无更改密码。 5、数据库中是否存在当前连接的用户数据库。 二、根据软件错误提示检查 以上问题检查无误的话,首先注意连接不上时的提示,起点软件在连接不上数据库时会有一个连接提示错误信息。 1"SQL Server 不存在或访问被拒绝" 这个问题是最常见的,通常是XP2的操作系统

工作正常,并且正在监听1433端口的TCP/IP 连接 如果命令返回"无法打开连接"的错误信息,则说明服务器端没有启动SQL Server 服务, 也可能服务器端没启用TCP/IP 协议,或者服务器端没有在SQL Server 默认的端口1433上监听。 接着,我们要到服务器上检查服务器端的网络配置,检查是否启用了命名管道。是否启用了TCP/IP 协议等等,可以利用SQL Server 自带的服务器网络使用工具来进行检查。 点击:程序Microsoft SQL Server 服务器网络使用工具,打开该工具后,在"常规"中可以看到服务器启用了哪些协议。 一般而言,我们启用命名管道以及TCP/IP 协议。 点中TCP/IP 协议,选择"属性",我们可以来检查SQK Server 服务默认端口的设置 一般而言,我们使用SQL Server 默认的1433端口。如果选中"隐藏服务器",则意味着客户端

常见的SQLServer连接失败错误以及解决方法

常见的SQLServer连接失败错误以及解决方法 常见的SQLServer连接失败错误以及解决方法 a--sql server 不存在或访问拒绝 错误有以下可能: a.sql server名称或者ip地址拼写有误 b.服务器端网络配置错误 c.客户端网络配置错误 解决步骤: 1.检查网络物理连接 ping 服务器名称或者 ping 服务器ip地址 ===》ping 服务器ip地址失败:说明物理连接出问题,需要检查硬件设备;需要注意将防火墙关掉,因为它也许会屏蔽你的ping命令===》ping 服务器ip地址成功 ping 服务器名称失败:说明服务器名称有问题。如果服务器和客户端不在同一局域网内,很可能无法直接使用服务器名称标志服务器。 2.使用telnet命令检查sql server服务器工作状态 telnet 服务器ip地址 14323(默认端口号) ===>如果有“无法打开连接”的信息,说明你的sql server服务没开启,或者你的tcp/ip协议没有启用,或者你的服务器没有在端口1433上监听 3.检查服务器端的网络配置,看是否启用命名管道,是否启用tcp/ip协议 这个可以在不同版本的sql server自带的工具管理器里找到,比如2000是服务器网络使用工具 2017是sql server配置管理器 4.检查客户端的网络配置,查看使用的协议 一般需要启用命名管道; b--用户sa登入失败 错误有以下可能: 1.你的登入身份为“仅windows身份登入”

2.你改完登入方式后,设置账户后没有运行sp_password 第一个原因解决方法:以2000为例: 1.在服务器端使用企业管理器,并且选择"使用 windows 身份验证"连接上 sql server 2.展开"sql server组",鼠标右键点击sql server服务器的名称,选择"属性",再选择"安全性"选项卡 3.在"身份验证"下,选择"sql server和 windows ". 4.重新启动sql server服务. 在以上解决方法中,如果在第 1 步中使用"使用 windows 身份验证"连接 sql server 失败,那就通过修改注册表来解决此问题: 1.点击"开始" "运行",输入regedit,回车进入注册表编辑器 2.依次展开注册表项,浏览到以下注册表键: [hkey_local_machinesoftware microsoft mssqlserver mssqlserver] 3.在屏幕右方找到名称"loginmode",双击编辑双字节值 4.将原值从1改为2,点击"确定" 5.关闭注册表编辑器 6.重新启动sql server服务; --or use[master] go exec xp_instance_regwrite n'hkey_local_machine', n'software/microsoft/mssqlserver/mssqlserver', n'loginmode', reg_dword,2go 此时,用户可以成功地使用sa在企业管理器中新建sql server注册,但是仍然无法使用windows身份验证模式来连接sql server。这是因为在sql server 中有两个缺省的登录帐户:builtinadministrators 以及<机器名>administrator 被删除。要恢复这两个帐户,可以使用以下的方法: 1、打开企业管理器,展开服务器组,然后展开服务器; 2、展开"安全性",右击"登录",然后单击"新建登录";

sqlserverexception connection reset

"sqlserverexception connection reset" 是一个常见的错误,通常表示在尝试与SQL Server 数据库建立连接时出现了问题。这个错误可能由多种原因引起,以下是一些可能的原因和解决方法: 1. 连接超时:如果连接请求没有在规定的时间内完成,可能会触发此错误。 解决方法:检查网络连接,确保网络稳定。如果可能,增加连接超时的时间。 2. 服务器繁忙或宕机:如果服务器正在处理大量请求或由于某种原因无法响应,可能会出现此错误。 解决方法:检查服务器的负载和状态,确保服务器正常运行。 3. 客户端与服务器之间的网络问题:网络中断或其他网络问题可能导致此错误。 解决方法:检查网络连接,确保客户端和服务器之间的网络稳定。 4. 连接字符串配置问题:连接字符串中的参数(如端口、主机名等)可能有误。 解决方法:检查并确保连接字符串中的所有参数都是正确的。 5. 驱动程序或客户端问题:使用的驱动程序或客户端可能与SQL Server 不兼容。 解决方法:确保使用的驱动程序或客户端与SQL Server 版本兼容。 6. SQL Server 配置问题:SQL Server 的配置可能不正确,导致无法建立连接。 解决方法:检查SQL Server 的配置,确保它可以接受来自客户端的连接。 7. 防火墙或安全组规则:防火墙或安全组规则可能阻止了连接请求。 解决方法:检查并调整防火墙或安全组规则,确保允许从客户端到服务器的连接。 8. 数据库引擎问题:数据库引擎可能遇到问题,无法处理连接请求。 解决方法:检查数据库引擎的状态和日志,查找并解决潜在的问题。 在尝试解决此问题时,查看详细的错误消息和日志文件通常会提供更多关于问题的线索。根据具体的错误消息和日志内容,可能还需要进行更深入的调查和调试。

SQLServer连接不通解决方案

系统连接sqlserver数据库问题解决方案 一、一方面检查 1、网络不通,不能ping通服务器。检查HUB或路由器与否正常工作。检查其他机子与否网络通。检查网线旳也许性问题。本地连接与否启用? 2、检查防火墙与否把起点软件拦截了。XP系统自带有防火墙也许制止了软件访问网络。 3、数据库服务与否启动。 4、数据库有无更改密码。 5、数据库中与否存在目前连接旳顾客数据库。 二、根据软件错误提示检查 以上问题检查无误旳话,一方面注意连接不上时旳提示,起点软件在连接不上数据库时会有一种连接提示错误信息。 1"SQL Server 不存在或访问被回绝" 这个问题是最常用旳,一般是XP2旳操作系统+MS SQL SERVER 旳配备状况下浮现这种问题。这个是最复杂旳,错误发生旳因素比较多,需要检查旳方面也比较多。 一般说来,有如下几种也许性: 1,SQL Server名称或IP地址拼写有误 2,服务器端网络配备有误 3,客户端网络配备有误 要解决这个问题,我们一般要遵循如下旳环节来一步步找出导致错误旳因素: 一方面,检查网络物理连接

ping <服务器IP地址/服务器名称> 如果ping <服务器IP地址> 不成功,阐明物理连接有问题,这时候要检查硬件设备,如网卡,HUB,路由器等。 尚有一种也许是由于客户端和服务器之间安装有防火墙软件导致旳,例如ISA Server。防火墙软件也许会屏蔽对ping,telnet 等旳响应 因此在检查连接问题旳时候,我们要先把防火墙软件临时关闭,或者打开所有被封闭旳端口。 如果ping <服务器IP地址> 成功而,ping <服务器名称> 失败 则阐明名字解析有问题,这时候要检查DNS 服务与否正常。 有时候客户端和服务器不在同一种局域网里面,这时候很也许无法直接使用服务器名称来标记该服务器,这时候我们可以使用HOSTS文献来进行名字解析, 具体旳措施是: 1。使用记事本打开HOSTS文献(一般状况下位于C:\WINNT\system32\drivers\etc)。 添加一条IP地址与服务器名称旳相应记录,如: 172。168。10。24 myserver 2。或在SQL Server 旳客户端网络实用工具里面进行配备,背面会有具体阐明。 另一方面,使用telnet 命令检查SQL Server服务器工作状态 telnet <服务器IP地址> 1433 如果命令执行成功,可以看到屏幕一闪之后光标在左上角不断闪动,这阐明SQL Server 服务器工作正常,并且正在监听1433端口旳TCP/IP 连接 如果命令返回"无法打开连接"旳错误信息,则阐明服务器端没有启动SQL Server 服务, 也也许服务器端没启用TCP/IP 合同,或者服务器端没有在SQL Server 默认旳端口1433上监听。

SQLServe数据源连接失败问题总结

SQL Server ODBC数据源连接失败问题总结 本文针对SQL Server 不存在或是访问被拒绝、[Microsoft][ODBC Sql Server Driver]无效的连接、SQLSERVER错误:18452三种常见的连接错误问题,提出了解决的方法,并且亲身实践。 在提出问题之前,首先要检查防火墙和杀毒软件是否关闭,接着,在建立连接的时候,要保证SQL Server 服务器是打开的。以上都做到后,请参考下文的出错情况以及解决方法。 一、错误1:SQL Server 不存在或是访问被拒绝 SQLState:01000 SQL Server 错误: 64 [Microsoft][ODBC SQL Server Driver][DBNETLIB] ConnectionOpen (Connect()) 连接失败 SQLState:08001 SQL Server 错误: 17 [Microsoft][ODBC SQL Server Driver][DBNETLIB] SQL Server 不存在或是访问被拒绝 检查1433端口是否打开 没有找到1433端口 说明1433端口没有打开。 打开1433端口的方法: 1.针对我安装的系统SP3,安装的SQL2005默认TCP/IP的状态是禁止的,因此:

选择SQL Server Configuration Manager,然后分别打开SQL Server 2005 Services 和SQL Server 2005 Client Configuration,并把TCP/IP和Nameed Pipes的状态设置为Enabled; 2.如果不行,就需要更新系统 更新后,一定要重启电脑。 .重新检查1433端口,如下图所示,发现1433已经打开。

SQL数据库连接常见错误的解决方法

SQL数据库连接常见错误的解决方法 SQL数据库连接常见错误的解决方法 sql server数据库连接中常见的错误分析: 一."sql server 不存在或访问被拒绝" 这个是最复杂的,错误发生的原因比较多,需要检查的方面也比较多. 一般说来,有以下几种可能性: 1.sql server名称或ip地址拼写有误 2.服务器端网络配置有误 3.客户端网络配置有误 要解决这个问题,我们一般要遵循以下的步骤来一步步找出导致错误的原因. 首先,检查网络物理连接 ping <服务器ip地址/服务器名称> 如果 ping <服务器ip地址> 不成功,说明物理连接有问题,这时候要检查硬件设备,如网卡,hub,路由器等. 还有一种可能是由于客户端和服务器之间安装有防火墙软件造成的,比如 isa server.防火墙软件可能会屏蔽对 ping,telnet 等的响应,因此在检查连接问题的时候,我们要先把防火墙软件暂时关闭,或者打开所有被封闭的端口. 如果ping <服务器ip地址> 成功而,ping <服务器名称> 失败,则说明名字解析有问题,这时候要检查 dns 服务是否正常. 有时候客户端和服务器不在同一个局域网里面,这时候很可能无法直接使用服务器名称来标识该服务器,这时候我们可以使用hosts文件来进行名字解析,具体的方法是: 1.使用记事本打开hosts文件(一般情况下位于c:winntsystem32driversetc). 添加一条ip地址与服务器名称的对应记录,如: 172.168.10.24 myserver 2.或在sql server 的客户端网络实用工具里面进行配置,后面会有

SQL Server连接不上数据库的解决方案

在连接SQL Server 2000数据库的时候,出现以下错误: 在与SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且SQL Server 已配置为允许远程连接。(provider: 命名管道提供程序, error: 40 - 无法打开到SQL Server 的连接) 在连接SQL Server 2005数据库的时候,提示一个错误!错误信息如下! 在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: 命名管道提供程序, error:40 - 无法打开到 SQL Server 的连接) 我是先装了SQL Server2000 后在装SQL Server2005的,网上有很多解决方法! 下面一一列举下: 1,在开始菜单,程序里面的 SQL Server2005下有个SQL Server2005外围程序配置器选择服务和连接的外围配置器,在database engine里选择远程控制,把本地连接和远程连接改成同时使用TCP/IP 和named pipes!保存.关闭数据库服务器链接,重新链接!

2,配置文件web.config里面的数据库连接字符串里面的Data Source用本地服务器名字,不要用Ip 或者loacl或者. 例: 3,IIS配置里面删除默认的数据库链接字符串,因为装了SQL Server2005后,默认连接是2005 我的电脑,管理,iis配置里面的默认网站,右键查看属性,https://www.360docs.net/doc/9019130098.html,版本选择你使用的版本,然后把编辑配置和编辑全局配置里面的默认的字符串链接删除!

数据库在连接中常见错误解决方法

数据库在连接中常见错误解决方法数据库在连接中常见错误解决方法 一、SQLServer不存在或访问被拒绝 分析:此问题最为复杂,由于错误发生的原因比较多,所以需要检查很多方而。 一般情况下,有几种可能性: 1.S QLServer名称或IP地址拼写有误。 2.服务器端网络配置有误。 3.客户端网络配置有误。 要解决此问题,我们一般要遵循以下的步骤来一步步找出导致错误的原因。 首先,检查网络物理连接 ping<服务器IP地址/服务器名称〉 假如ping<服务器IP地址〉不成功,说明物理连接有问题,这时候要检查硬件设备,如网卡,HUB,路由器等•。 另外还有一种可能是由于客户端和服务器之间安装有防火墙软件造成的,比如ISAServero 防火墙软件可能会屏蔽对ping, telnet等的响应,因此在检查连接问题的时候,我们要先把防火墙软件暂时关闭,或者打开所有被封闭的端口。 如果ping<服务器IP地址〉成功而,ping<服务器名称〉失败则说明名字解析有问题,这时候要检查DNS服务是否正常。 有时候客户端和服务器不在同一个局域网里面,这时候很可能无法直接使用服务器名称来标识该服务器,这时候我们可以使用HOSTS 文件来进行名

字解析,具体的方法是: 1.使用记事本打开HOSTS文件(一般情况下位于 C:\WINNT\system32\drivers\etc)。 添加一条IP地址与服务器名称的对应记录,如: 172. 168. 10. 24myserver 2.或在SQLServer的客户端网络实用工具里而进行配置,后面会有详细说明。 其次,使用telnet命令检查SQLServer服务器匸作状态 telnet<服务器IP地址>1433 如果命令执行成功,可以看到屏幕一闪之后光标在左上角不停闪动,这说明SQLServer服务器工作正常,并且正在监听1433端口的TCP/IP 连接。 如果命令返回〃无法打开连接〃的错误信息,则说明服务器端没有启动SQLServer服务,也可能服务器端没启用TCP/IP协议,或者服务器端没有在SQLServer默认的端口1433上监听。 接着,我们要到服务器上检查服务器端的网络配置,检查是否启用了命名管道.是否启用了TCP/IP协议等等 可以利用SQLServer自带的服务器网络使用工具来进行检查。 点击:程序一MicrosoftSQLServer一服务器网络使用工具。 打开该工具后,在“常规”中可以看到服务器启用了哪些协议。 一般而言,我们启用命名管道以及TCP/IP协议. 点中TCP/IP协议,选择〃属性〃,我们可以来检查SQKServer服务默认端口的设置.一般而言,我们使用SQLServer默认的1433端口. 如果选中〃隐藏服务器〃,则意味着客户端无法通过枚举服务器来看到这台服务器,起到了保护的作用,但不影响连接。 接下来我们要到客户端检查客户端的网络配置 我们同样可以利用SQLServer自带的客户端网络使用工具来进行检查,

「SQLServerODBC数据源连接失败问题总结」

SQL Server ODBC数据源连接失败问题总结 本文针对SQL Server 不存在或是访问被拒绝、[Microsoft][ODBC S qlServer Driver]无效的连接、SQLSERVER错误:18452三种常见的连接错误问题,提出了解决的方法,并且亲身实践。 在提出问题之前,首先要检查防火墙和杀毒软件是否关闭,接着,在建立连接的时候,要保证SQL Server 服务器是打开的。以上都做到后,请参考下文的出错情况以及解决方法。 一、错误1:SQL Server 不存在或是访问被拒绝 SQLState:01000 SQL Server错误:64ﻫ[Microsoft][ODBC SQLServer Driver][DBN ETLIB] ConnectionOpen (Connect()) 连接失败ﻫSQLState:08001ﻫSQL Server 错误: 17ﻫ[Microsoft][ODBC SQL Server Driver][DBNETLIB]SQL Server不存在或是访问被拒绝 检查1433端口是否打开 没有找到1433端口 说明1433端口没有打开。 打开1433端口的方法: 1.针对我安装的系统SP3,安装的SQL2005默认TCP/IP的状态是禁止的,因此:

选择SQLServer Configuration Manager,然后分别打开SQL Server 2005 Services和SQL Server 2005ClientConfiguration,并把TCP/IP和NameedPipes的状态设置为Enabled; 2.如果不行,就需要更新系统 更新后,一定要重启电脑。 .重新检查1433端口,如下图所示,发现1433已经打开。

Server连接失败错误及解决

小结SQL Server连接失败错误及解决 在使用SQL Server 的过程中,用户遇到的最多的问题莫过于连接失败了。一般而言 ,有以下两种连接SQL Server 的方式,一是利用SQL Server 自带的客户端工具,如企业管 理器、查询分析器、事务探查器等;二是利用用户自己开发的客户端程序,如ASP 脚本、VB程 序等,客户端程序中又是利用ODBC 或者OLE DB 等连接SQL Server。 一、客户端工具连接失败 在使用SQL Server 自带的客户端工具(以企业管理器为例)连接SQL Server时, 1、SQL Server 不存在或访问被拒绝 ConnectionOpen (Connect()) 2、用户'sa'登录失败。原因:未与信任SQL Server 连接相关联。 3、超时已过期。 下面我们依次介绍如何来解决这三个最常见的连接错误。 第一个错误"SQL Server 不存在或访问被拒绝"通常是最复杂的,错误发生的原因比 较多,需要检查的方面也比较多。一般说来,有以下几种可能性: 1、SQL Server名称或IP地址拼写有误; 2、服务器端网络配置有误; 3、客户端网络配置有误。 要解决这个问题,我们一般要遵循以下的步骤来一步步找出导致错误的原因。 首先,检查网络物理连接: ping <服务器IP地址> 或者 ping <服务器名称> 如果ping <服务器IP地址>失败,说明物理连接有问题,这时候要检查硬件设备 ,如网卡、HUB、路由器等。还有一种可能是由于客户端和服务器之间安装有防火墙软件造成 的,比如ISA Server。防火墙软件可能会屏蔽对ping、telnet 等的响应,因此在检查连接 问题的时候,我们要先把防火墙软件暂时关闭,或者打开所有被封闭的端口。 如果ping <服务器IP地址>成功而ping <服务器名称>失败,则说明名字解析 有问题,这时候要检查DNS 服务是否正常。有时候客户端和服务器不在同一个局域网里面,这时候很可能无法直接使用服务器名称来标识该服务器,这时候我们可以使用HOSTS文件来进 1、使用记事本打开HOSTS文件(一般情况下位于C:WINNTsystem32driversetc) 2、添加一条IP地址与服务器名称的对应记录,如: 172.168.10.24 myserver 也可以在SQL Server 的客户端网络实用工具里面进行配置,后面会有详细说明。

相关主题
相关文档
最新文档