位置: 编程技术 - 正文

SQLServer 连接失败错误故障的分析与排除(sqlserver连接失败怎么办)

编辑:rootadmin

一般而言,有两种连接sql server 的方式,一是利用 sql server 自带的客户端工具,如企业管理器、查询分析器、事务探查器等;二是利用用户自己开发的客户端程序,如ASP 脚本、VB程序等,客户端程序中又是利用 ODBC 或者OLE DB等连接 sql server。下面,我们将就这两种连接方式,具体谈谈如何来解决连接失败的问题。   一、"sql server 不存在或访问被拒绝"

(WINDOWS平台上强大的数据库平台)连接失败错误故障的分析与排除(图一)" width="" height="" />(图1)  "sql server 不存在或访问被拒绝"错误,通常是最容易发生的,因为错误发生的原因比较多,所以需要检查的方面也比较多。  一般说来,有以下几种可能性:  1、网络连接问题;  2、sql server服务器问题;  3、服务器端网络配置问题;  4、客户端网络配置问题。  首先,我们检查网络连接:  1、ping服务器IP地址。首先先关闭服务器和客户端的防火墙,这是为了排除防火墙软件可能会屏蔽对 ping,telnet 等的响应。然后开始ping服务器IP地址,如果 ping服务器IP地址不成功,说明物理连接有问题,这时候要检查硬件设备,如网卡,HUB,路由器等。  2、ping服务器名称。如果失败则说明名字解析有问题,这时候要检查Netbuis协议是否安装、;DNS 服务是否正常。其次,使用 telnet 命令检查sql server服务器工作状态。如果命令执行成功,可以看到屏幕一闪之后光标在左上角不停闪动,这说明 sql server 服务器工作正常,并且正在监听端口的 TCP/IP 连接;如果命令返回"无法打开连接"的错误信息,则说明服务器没有启动 sql server 服务,也可能服务器端没启用 TCP/IP 协议,或者服务器没有在 sql server 默认的端口上监听。  最后,我们要检查服务器、客户端网络配置。服务器检查是否启用了命名管道;是否启用了 TCP/IP 协议等等。我们可以利用 sql server 自带的服务器网络使用工具来进行检查。  单击:程序-> Microsoft sql server 服务器网络使用工具;打开该工具后,在"常规"中可以看到服务器启用了哪些协议,默认我们启用命名管道以及 TCP/IP 协议。点中 TCP/IP 协议,选择"属性",我们可以来检查 SQK Server 服务默认端口的设置。一般而言,我们使用 sql server 默认的端口。如果选中"隐藏服务器",则意味着客户端无法通过枚举服务器来看到这台服务器,起到了保护的作用,但不影响连接。(WINDOWS平台上强大的数据库平台)连接失败错误故障的分析与排除(图二)" width="" height="" />(图2)(WINDOWS平台上强大的数据库平台)连接失败错误故障的分析与排除(图三)" width="" height="" />(图3)   接下来我们要到客户端检查客户端的网络配置。我们同样可以利用 sql server 自带的客户端网络使用工具来进行检查,所不同的是这次是在客户端来运行这个工具。单击:程序-> Microsoft sql server 客户端网络使用工具打开该工具后,在"常规"项中,可以看到客户端启用了哪些协议。同样,我们需要启用命名管道以及 TCP/IP 协议。点击 TCP/IP 协议,选择"属性",可以检查客户端默认连接端口的设置,该端口必须与服务器一致。(WINDOWS平台上强大的数据库平台)连接失败错误故障的分析与排除(图四)" width="" height="" />(图4)  通过以上几个方面的检查,基本上可以排除第一种错误。

  二、"无法连接到服务器,用户xxx登陆失败"

(WINDOWS平台上强大的数据库平台)连接失败错误故障的分析与排除(图五)" width="" height="" />(图5)  该错误产生的原因是由于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 失败,那就通过修改注册表来解决此问题:  1、点击"开始" "运行",输入regedit,回车进入注册表编辑器;  2、依次展开注册表项,浏览到以下注册表:[HKEY_LOCAL_MACHINESOFTWAREMicrosoftmssqlServermssqlServer];  3、在屏幕右方找到名称"LoginMode",双击编辑双字节值;  4、将原值从1改为2,点击"确定";  5、关闭注册表编辑器;  6、重新启动sql server服务。  此时,用户可以成功地使用sa在企业管理器中新建sql server注册,但是仍然无法使用Windows身份验证模式来连接sql server。这是因为在 sql server 中有两个缺省的登陆户:BUILTINAdministrators<机器名>Administrator 被删除。  要恢复这两个帐户,可以使用以下的方法:  1、打开企业管理器,展开服务器组,然后展开服务器;  2、展开"安全性",右击"登录",然后单击"新建登录";  3、在"名称"框中,输入 BUILTINAdministrators;  4、在"服务器角色"选项卡中,选择"System Administrators" ;  5、点击"确定"退出;  6、使用同样方法添加 <机器名>Administrator 登录。  说明:  以下注册表键:  HKEY_LOCAL_MACHINESOFTWAREMicrosoftmssqlServermssqlServerLoginMode的值决定了sql server将采取何种身份验证模式。  1、表示使用"Windows 身份验证"模式;  2、表示使用混合模式(Windows 身份验证和 sql server 身份验证)。  三、提示连接超时(WINDOWS平台上强大的数据库平台)连接失败错误故障的分析与排除(图六)" width="" height="" />(图6)  如果遇到第三个错误,一般而言表示客户端已经找到了这台服务器,并且可以进行连接,不过是由于连接的时间大于允许的时间而导致出错。这种情况比较少见,一般发生在当用户在Internet上运行企业管理器来注册另外一台同样在Internet上的服务器,并且是慢速连接时,有可能会导致以上的超时错误。有些情况下,由于局域网的网络问题,也会导致这样的错误。  要解决这样的错误,可以修改客户端的连接超时设置。默认情况下,通过企业管理器注册另外一台sql server的超时设置是 4 秒,而查询分析器是 秒。  具体步骤为:  企业管理器中的设置:  1、在企业管理器中,选择菜单上的"工具",再选择"选项";  2、在弹出的"sql server企业管理器属性"窗口中,点击"高级"选项卡;  3、在"连接设置"下的"登录超时(秒)"右边的框中输入一个比较大的数字,如 。  查询分析器中的设置:  单击“工具”->"选项"->"连接"; 将登录超时设置为一个较大的数字,连接超时改为0。  四、应用程序连接失败  以上的三种错误信息都是发生在 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]超时已过期.  如果遇到连接超时的错误,我们可以在程序中修改 Connection 对象的超时设置,再打开该连接。例如: <%Set Conn = Server.CreateObject("ADODB.Connection")DSNtest="DRIVER={sql server};SERVER=ServerName;UID=USER;PWD=password;DATABASE=mydatabase"Conn. Properties("Connect Timeout") = '以秒为单位Conn.open DSNtest%>   如果遇到查询超时的错误,我们可以在程序中修改 Recordset 对象的超时设置,再打开结果集。例如:Dim cn As New ADODB.ConnectionDim rs As ADODB.Recordset. . . cmd1 = txtQuery.TextSet rs = New ADODB.Recordsetrs.Properties("Command Time Out") = '同样以秒为单位,如果设置为 0 表示无限制rs.Open cmd1, cnrs.MoveFirst. . .   五、小结  本文针对大部分用户在使用 sql server 过程中常见的连接失败的错误,重点讨论了在使用 sql server 客户端工具以及用户开发的应用程序两种情况下,如何诊断并解决连接失败的错误。看过本文以后,相信每一个读者都会对 sql server 的连接工作原理、身份验证方式以及应用程序开发等有一个较为全面而深入的了解。

推荐整理分享SQLServer 连接失败错误故障的分析与排除(sqlserver连接失败怎么办),希望有所帮助,仅作参考,欢迎阅读内容。

SQLServer 连接失败错误故障的分析与排除(sqlserver连接失败怎么办)

文章相关热门搜索词:sqlserver连接失败18456,sqlserver连接失败18456,sql server2019连接不到服务器怎么办,sqlserver连接失败 错误2,sql server连接不上服务器怎么办,sqlserver连接失败 错误2,sqlserver连接失败18456,sqlserver连接失败 错误2,内容如对您有帮助,希望把文章链接给更多的朋友!

用一句SQL解决SQL中断号问题 推荐 名词解释断号:比如,连续生成的编号,由于某种操作(通常为删除)后,产生不连续的编号,我们将这种不连续的编号称为断号。例如,数据库中有

数据库更新Sqlserver脚本总结 表复制:1.INSERTINTOSELECT语句语句形式为:InsertintoTable2(field1,field2,...)selectvalue1,value2,...fromTable1要求目标表Table2必须存在,由于目标表Table2已经存在,所

MySQL 多表查询实现分析 我们继续使用前面的例子。前面建立的表中包含了员工的一些基本信息,如姓名、性别、出生日期、出生地。我们再创建一个表,该表用于描述员工所

标签: sqlserver连接失败怎么办

本文链接地址:https://www.jiuchutong.com/biancheng/349231.html 转载请保留说明!

上一篇:SQL Server触发器及触发器中的事务学习(sql server触发器主要针对下列语句创建)

下一篇:用一句SQL解决SQL中断号问题 推荐(sqlyog语句)

  • 建筑业预缴增值税怎么填纳税申报表
  • 交易性金融资产是什么意思
  • 劳保用品费用报销表格
  • 利息税减少
  • 其他应收款平账怎么做分录
  • 红冲后的发票税可以办退税吗
  • 企业所得税申报时间
  • 存货暂估入账需要什么单据?
  • 员工宿舍免征房产税
  • 专票未认证是什么意思
  • 建筑业企业分包出克的是否能上报
  • 建筑业预缴税款都要填哪些表
  • 超市预付款应做在哪个会计科目?
  • 回购库存股所有者权益会发生变化吗
  • 别人给的发票一直不开
  • 企业所得税征收标准2023
  • 商业健康保险个税申报
  • 股权转让未分配利润如何做账
  • 利润表资产处置损益怎么填
  • 商品进销差价的核算方法
  • 商品损耗怎么做会计分录
  • 孕妇可以喝蜂蜜水吗?
  • 产生的投资收益怎么算
  • 股票退市后股票怎么处理
  • 私营企业员工享受探亲假吗
  • linux系统文件压缩命令
  • php递归函数详解
  • 简要说明php web的工作流程
  • PHP 中 Orientation 属性判断上传图片是否需要旋转
  • 收到完税凭证怎么做账
  • mac怎么写代码
  • 最有艺术气质的动物
  • 投资收益是否缴增值税
  • 合营企业合营方
  • 数字图像处理实验一实验报告
  • roc曲线绘制r语言
  • 变量与数据
  • PHP中使用什么关键字声明变量的作用域为全局
  • 帮助命令的快捷键是什么
  • 房屋租赁需要计增值税吗
  • 公司账本凭证保存期限
  • 税控盘增值税发票怎么开
  • 图书免增值税具体包括哪些
  • mongodb简单使用
  • 电子发票的缺点
  • SQL Server 2008 R2占用cpu、内存越来越大的两种解决方法
  • mysql的日期时间函数
  • 承兑汇票大回头是什么意思
  • sql服务无法启动 3417
  • 全年一次性奖金并入或单独哪个好
  • 失业保险金领取多少钱
  • 科目余额表平是什么情况
  • 以前年度损益调整科目编码是多少
  • 签订三方协议是办理实时扣税的前提,这里三方是指
  • 行政单位应缴预算款原则上按月缴清
  • 年底进项比销项大要做账么
  • 递延所得税如何计提
  • 进项发票还未收到可以认证吗
  • 收到政府补贴如何做帐
  • 经营杠杆系数的经济含义
  • 商业承兑汇票如何承兑?
  • 费用报销单如何粘贴票据
  • 预提福利费
  • 小额零星物资
  • 企业转让固定资产企业所得税
  • 未分配利润转增股本法人股东要交税吗
  • win10预览版21277
  • windows server 2003 r2 序列号
  • Win10年度升级版将正式提供暗黑主题 未自定义颜色都会变暗
  • lsm.exe是什么进程
  • perl列表去重
  • javascript字符串操作函数
  • 总体把握是什么意思
  • jquery中的动画方法有哪些
  • jquery接收后端数据
  • javascript数据结构与算法
  • 如何加强税务系统财务管理工作
  • 浙江普通发票查验
  • 江苏国税电子税务局开票流程
  • 汽车排量与购置税的关系
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设