您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 企业财务 > 常见的SQLServer连接失败错误以及解决方法
常见的SQLServer连接失败错误以及解决方法A--SQLServer不存在或访问拒绝错误有以下可能:a.SQLServer名称或者IP地址拼写有误b.服务器端网络配置错误c.客户端网络配置错误解决步骤:1.检查网络物理连接ping服务器名称或者ping服务器ip地址===》ping服务器ip地址失败:说明物理连接出问题,需要检查硬件设备;需要注意将防火墙关掉,因为它也许会屏蔽你的PING命令===》ping服务器ip地址成功ping服务器名称失败:说明服务器名称有问题。如果服务器和客户端不在同一局域网内,很可能无法直接使用服务器名称标志服务器。2.使用Telnet命令检查SQLServer服务器工作状态Telnet服务器IP地址14323(默认端口号)===如果有“无法打开连接”的信息,说明你的SQLServer服务没开启,或者你的TCP/IP协议没有启用,或者你的服务器没有在端口1433上监听3.检查服务器端的网络配置,看是否启用命名管道,是否启用TCP/IP协议这个可以在不同版本的SQLServer自带的工具管理器里找到,比如2000是服务器网络使用工具2008是SQLServer配置管理器4.检查客户端的网络配置,查看使用的协议一般需要启用命名管道;B--用户sa登入失败错误有以下可能:1.你的登入身份为“仅WINDOWS身份登入”2.你改完登入方式后,设置账户后没有运行sp_password第一个原因解决方法:以2000为例:1.在服务器端使用企业管理器,并且选择使用Windows身份验证连接上SQLServer2.展开SQLServer组,鼠标右键点击SQLServer服务器的名称,选择属性,再选择安全性选项卡3.在身份验证下,选择SQLServer和Windows.4.重新启动SQLServer服务.在以上解决方法中,如果在第1步中使用使用Windows身份验证连接SQLServer失败,那就通过修改注册表来解决此问题:1.点击开始运行,输入regedit,回车进入注册表编辑器2.依次展开注册表项,浏览到以下注册表键:[HKEY_LOCAL_MACHINESOFTWAREMicrosoftMSSQLServerMSSQLServer]3.在屏幕右方找到名称LoginMode,双击编辑双字节值4.将原值从1改为2,点击确定5.关闭注册表编辑器6.重新启动SQLServer服务;--ORUSE[master]GOEXECxp_instance_regwriteN'HKEY_LOCAL_MACHINE',N'Software/Microsoft/MSSQLServer/MSSQLServer',N'LoginMode',REG_DWORD,2GO此时,用户可以成功地使用sa在企业管理器中新建SQLServer注册,但是仍然无法使用Windows身份验证模式来连接SQLServer。这是因为在SQLServer中有两个缺省的登录帐户:BUILTINAdministrators以及<机器名>Administrator被删除。要恢复这两个帐户,可以使用以下的方法:1、打开企业管理器,展开服务器组,然后展开服务器;2、展开安全性,右击登录,然后单击新建登录;3、在名称框中,输入BUILTINAdministrators;4、在服务器角色选项卡中,选择SystemAdministrators;5、点击确定退出;6、使用同样方法添加<机器名>Administrator登录。以下注册表键HKEY_LOCAL_MACHINESOFTWAREMicrosoftMSSQLServerMSSQLServerLoginMode的值决定了SQLServer将采取何种身份验证模式。该值为1,表示使用Windows身份验证模式;该值为2,表示使用混合模式(Windows身份验证和SQLServer身份验证)。第二个原因解决方法:SQLServer2005为例1.登陆设置改为,SqlserverandwindowsAuthentication方式同时选中,具体设置如下:manage管理器-windowsAuthentication(第一次用windows方式进去),-对象资源管理器中选择你的数据服务器--右键属性securitySqlserverandwindowsAuthentication方式同时选中.2:设置一个Sqlserver方式的用户名和密码,具体设置如下:manage管理器-windowsAuthenticationnewquerysp_passwordnull,'sa123456','sa'这样就设置了一个用户名为sa,密码为:sa123456的用户,下次在登陆时,可以用Sqlserver方式,用户名为sa,密码为:sa123456的用户进数据库了.3:用SSMS运行的sp_passwordnull,'sa123456','sa'然后重新启动SQL;C--连接超时如果遇到这样的错误,一般而言表示客户端已经找到了这台服务器,并且可以进行连接,不过是由于连接的时间大于允许的时间而导致出错。这种情况比较少见,一般发生在当用户在Internet上运行企业管理器来注册另外一台同样在Internet上的服务器,并且是慢速连接时,有可能会导致以上的超时错误。有些情况下,由于局域网的网络问题,也会导致这样的错误。要解决这样的错误,可以修改客户端的连接超时设置。默认情况下,通过企业管理器注册另外一台SQLServer的超时设置是4秒,而查询分析器是15秒。具体步骤为:企业管理器中的设置:1、在企业管理器中,选择菜单上的工具,再选择选项;2、在弹出的SQLServer企业管理器属性窗口中,点击高级选项卡;3、在连接设置下的登录超时(秒)右边的框中输入一个比较大的数字,如30。查询分析器中的设置:单击“工具”-选项-连接;将登录超时设置为一个较大的数字,连接超时改为0D-登入的1069错误:症状:由于更改了你的计算机名字,再次启动时,就会发生“由于登入失败而无法启动服务”的情况。解决方法:1.改回你的计算机名字;2.使用控制面板,找到MSSERVER服务,更改启动账号信息到安装时候的信息,再启动服务;3.创建一个用户,专门用于启动服务,安装SQL的时候就用该用户启动SQLServer,这样可以避免频繁更改administrator带来的1069错误。即使已经安装好了SQLServer,你也可以在控制面板下的服务里的服务账号信息更改到那个专门启动的用户。E-连接sqlserver200518452/18456错误参看://错误233的解决办法G-SqlServerExpress2005无法使用SA用户登陆解决在安装VS2008/2005(我机器上安装的VS2008)时会默认把SQLSERVERExpress2005安装上,默认安装时并没有打开远程连接及SA用户登陆功能无法使用SA用户登陆解决方案解决方法如下,打MicrosoftSqlServerManagementStudioExpress,以windows验证方式登陆,打开服务器属性窗口(在数据库服务器图标上点右键选属性),选择安全性选项,服务器验证方式选择SQLSERVERTT和windows验证方式,确认然后再到安全性-登陆名处设置SA用户属性,设置密码解决方法:打开“开始—所有程序—MicrosoftSQLServer2005—配置工具—SQLServer配置管理器”,在弹出的窗体中,找到“SQLServer2005网络配置”,把“MSSQLSERVER的协议”下的“NamedPipes”和“TCP/IP”启用,然后重新启动SQLServer即可。
本文标题:常见的SQLServer连接失败错误以及解决方法
链接地址:https://www.777doc.com/doc-2453789 .html