位置: 编程技术 - 正文

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语句)

  • 印花税计提时应入什么科目
  • 免抵退税额如何填报
  • 自主研发全流程
  • 六大往来科目重分类分录
  • 能从科目余额表入账吗
  • 房地产企业增值税纳税义务发生时间
  • 成本会计实训要求
  • 亏损企业捐赠支出怎么算
  • 库存商品的成本核算
  • 已付款货物还未付款
  • 存货计提减值准备对所得税的影响
  • 提前退休获得一次性补贴要交个人所得税吗?
  • 出口退税和企业所得税
  • 销售新的固定资产怎么算
  • 购进建筑服务进项税额
  • 文化事业建设费征收对象
  • 房屋修缮发票能补开吗
  • 其他应付款转营业外收入说明
  • 收到个人实收资本怎么做账
  • 一般纳税人增值税申报操作流程
  • 供应商给客户员工回扣有罪吗
  • 税盘服务费抵税分录
  • 银行借款利息支出可以税前扣除吗
  • 前端解决页面加载白屏
  • iphone6s怎么开启开发者选项
  • macbook怎么压缩视频大小
  • 劳务报酬所得包括哪些?与工资薪金所得的区别?
  • 只有土地使用权房子拆了怎么办
  • 应交增值税与预交增值税报告如何披露
  • 缴纳公积金需要什么
  • PHP:oci_field_type_raw()的用法_Oracle函数
  • avgcc32.exe进程是什么文件产生的 avgcc32进程信息查询
  • php安装扩展fileinfo
  • 增值税发票与实际差异五毛钱
  • 宣告分配现金股利和股票股利的区别
  • nacos安装包
  • vue设置宽度
  • 航天金税盘发票作废流程视频
  • vue修改父组件的值
  • 应付利息和利息支出什么时候用
  • 以厂房入股会计怎么做账
  • 滞纳金的计算公式为
  • 员工办理健康证需要什么材料
  • 企业增值税发票管理办法
  • 网上报税教程
  • python2多进程
  • 成本不够用怎么办baixing
  • powerdesigner12.5使用教程
  • mysql in()
  • 收到汇算清缴的退税需要交税吗
  • 办公桌椅入固定资产计提折旧几年
  • 税控盘的作用是什么
  • 家庭分割财产怎么处理
  • 付的房屋租金计入什么会计科目
  • 寄售商店代销寄售物品的税率
  • 发票融资贷款怎么做账
  • 财务费用在贷方,怎么结转到本年利润?
  • 中国电子口岸企业法人卡
  • 建筑企业结转收入成本
  • 解除职工劳动关系补偿
  • 外来原始凭证丢了怎么办
  • 如何给初建单位发邮件
  • mysql null+1
  • unix的文件系统采用
  • centos怎么看硬盘
  • centos禁止用户登录
  • ubuntu左侧菜单不见了
  • mac的浏览记录在哪儿
  • Windows文件夹共享权限不足
  • rundll32.exe进程很多
  • windows boot.ini文件
  • windows10电量图标消失了怎么还原
  • [置顶] 此外,车牌号:458143(懂得都懂[吃瓜])
  • win7支持快速启动吗
  • 生成0-100的随机数,直到生成88为止,停止循环
  • js如何输出页面内容
  • android注入so
  • 税务举报可以撤销么?
  • 建筑企业个人所得税管理办法
  • 辽宁税务局代码是多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设