SQLServer连接中三个最常见错误原因分析

SQLServer连接中三个最常见错误原因分析,第1张

SQLServer连接中三个最常见错误原因分析,第2张

1.“SQL Server不存在或访问被拒绝”
这是最复杂的一个。产生错误的原因很多,需要检查的方面也很多。

一般来说,有以下几种可能:

1,SQL Server名称或IP地址拼写错误。2、服务器端网络配置错误。3、客户端网络配置错误。

要解决这个问题,我们一般按照以下步骤一步一步找出错误的原因。

首先,检查网络物理连接ping。

如果ping不成功,则表明物理连接有问题。此时,检查硬件设备,如网卡、集线器、路由器等。另一种可能是在客户端和服务器之间安装了防火墙软件,如ISA服务器。防火墙软件可能会阻止对ping、telnet等的响应。所以在检查连接问题时,我们不得不暂时关闭防火墙软件,或者先打开所有关闭的端口。

如果ping成功,但ping失败,则意味着名称解析有问题。此时,检查DNS服务是否正常。有时候客户端和服务器不在同一个局域网内,很可能无法直接用服务器名来识别服务器。此时,我们可以使用HOSTS文件进行名称解析。具体方法是:

1.使用记事本打开HOSTS文件(通常位于c:\ win system32 \ drivers \ etc)。添加相应记录的IP地址和服务器名称,如我的服务器在172.168.10.24。

2.或者在SQL Server的客户端网络实用工具中配置,后面会详细说明。

其次,使用telnet命令检查SQL Server telnet 1433的工作状态。

如果命令执行成功,可以看到屏幕闪烁后左上角的光标一直闪烁,说明SQL Server工作正常,正在监控1433端口的TCP/IP连接。如果该命令返回错误消息“无法打开连接”,则意味着服务器没有启动SQL Server服务,或者服务器上没有启用TCP/IP协议,或者服务器没有在SQL Server的默认端口1433上进行监控。

接下来,我们需要检查服务器的网络配置以及是否启用了命名管道。可以使用SQL Server附带的服务器网络使用工具来检查是否启用了TCP/IP协议。

单击:程序Microsoft SQL Server服务器网络使用工具

打开此工具后,您可以在“常规”中看到服务器启用了哪些协议。一般来说,我们启用命名管道和TCP/IP协议。选择“属性”检查SQK Server服务默认端口的设置。一般来说,我们使用SQL Server默认的1433端口。如果选择了“隐藏服务器”,则意味着客户端无法通过枚举服务器看到该服务器,这一点非常重要

接下来,我们将在客户端检查客户端的网络配置。我们还可以使用SQL Server附带的客户端网络使用工具进行检查。不同的是,这个工具是在客户端运行的。

单击:程序Microsoft SQL Server客户端网络使用工具

打开该工具后,您可以在“常规”项中看到客户端启用了哪些协议。一般来说,我们还需要启用命名管道和TCP/IP协议。点击TCP/IP协议,选择“属性”检查客户端默认连接端口的设置,必须与服务器一致。

单击“别名”选项卡,您还可以为服务器配置别名。服务器的别名是用于连接的名称,连接参数中的服务器是真实的服务器名称,可以相同也可以不同。别名的设置类似于使用HOSTS文件的设置。通过以上几个方面的检查,基本可以排除第一个错误。

2.无法连接到服务器,用户xxx登录失败

出现此错误的原因是SQL Server使用“仅Windows”身份验证方式,因此用户无法使用SQL Server的登录帐户(如sa)进行连接。解决方案如下:

1.在服务器端使用企业管理器,并选择“使用Windows身份验证”连接到SQL Server2。展开“SQL Server组”,右键单击SQL Server的名称,选择“属性”,然后选择“安全”选项卡。3.在“身份验证”下,选择“SQL Server和Windows”。重新启动SQL Server服务。

在上述解决方案中,如果在步骤1中使用“使用Windows身份验证”连接到SQL Server失败,请修改注册表以解决此问题:

1.点击“开始”和“运行”,进入regedit,进入注册表编辑器。2.依次展开注册表项,浏览到以下注册表项:[HKEY _本地_机器软件\微软\ mssqlserver \ mssqlserver] 3。在屏幕右侧找到名称“LoginMode”。双击以编辑双字节值。4.将原始值从1更改为2,然后单击“确定”。5.关闭注册表编辑器。6.重新启动SQL Server服务。此时,用户可以使用sa在企业管理器中成功创建新的SQL Server注册。但是,您仍然不能使用Windows身份验证模式连接到SQL Server。这是因为SQL Server中有两个默认登录帐户:builtin \ administrator s \ administrator已被删除。要恢复这两个帐户,可以使用以下方法:

1.打开企业管理器,展开服务器组,然后展开服务器2。展开“安全”,右键单击“登录”,然后单击“新登录”3。在“名称”框中,输入BUILTIN\Administrators4。在“服务器角色”选项卡中,选择“系统管理员”5。单击“确定”退出6。使用相同的

描述:

以下注册表项的值:HKEY _本地_计算机软件\ Microsoft \ MSsqlserver \ MSSQL Server \ log in mode决定了哪个SQL Server将采用

什么认证模式。1.这意味着使用“Windows身份验证”模式2。这意味着使用混合模式(Windows身份验证和SQL Server身份验证)。

3.提示连接超时

如果遇到第三个错误,一般来说,说明客户端找到了这个服务器,可以连接,但是连接时间比允许的时间长,导致了错误。这通常发生在用户在互联网上运行企业管理器以注册另一个也在互联网上的服务器时,并且连接很慢,这可能导致上述超时错误。在某些情况下,局域网的网络问题也可能导致这样的错误。

要解决此类错误,您可以修改客户端的连接超时设置。默认情况下,通过企业管理器注册另一个SQL Server的超时设置是4秒,而查询分析器的超时设置是15秒(这就是为什么在企业管理器中更容易出现错误)。

具体步骤如下:企业管理器中的设置:1。在企业管理器中,选择菜单上的“工具”,然后选择“选项”。2.在弹出的“SQL Server企业管理器属性”窗口中,单击“高级”选项卡。3.在“连接设置”下“登录超时(秒)”右侧的框中输入一个较大的数字,例如

查询分析器中的设置:工具选项连接将登录超时设置为一个很大的数字。

将连接超时更改为0。

1.首先,确保你平。2.在dos下写telnet ip 1433没有错误。3.以企业管理器身份用ip连接:企业管理器>右键单击SQlserver组>创建新的sqlserver注册>下一步>写入远程实例名(IP,机器名) >下一步>选择Sqlserver登录>下一步>写入登录名和密码(sa,Pass)>下一步>下一步>完成4。如果不是:sqlserver >开始菜单> SQLserver >服务器网络实用工具>启用WinSock代理>代理地址:(sqlserver IP)>代理端口> 1433 >确定5、如果不是:sqlserver客户端>开始菜单> sqlserver >客户端网络实用工具>别名>添加>写入别名如“Dali”>“网络库”选择tcp/ip >将服务器名写入远程IP或实例名>确定。

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » SQLServer连接中三个最常见错误原因分析

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情