位置: 编程技术 - 正文

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

  • 固定资产的更新改造支出计入什么科目
  • 金税盘问题
  • 转让生产指标的企业所得税
  • 实收资本未认缴资本还用填写吗
  • 营改增后装修材料如何抵扣?
  • 养老保险缴纳比例是固定的吗
  • 自营方式建造固定资产增值税
  • 个体工商户的生产、经营所得
  • 注册资本金印花税税率是多少
  • 增值税普票税额
  • 开具的销项发票是否都要入收入科目吗?
  • 最新土地增值税筹划
  • 以前年度费用本年开发票
  • 现金福利需要发票吗
  • 知识产权代理公司怎么盈利
  • 企业支出的资产包括哪些
  • 企业享受小型微利政策
  • 房屋融资租赁会计处理
  • 外卖收入增值税怎么算
  • 公司买别人汇票有风险吗
  • 应付未付的营业收入
  • 生产车间的费用会计分录
  • 如何进行网速测试设置
  • 预付的货款的发票在哪里
  • 房屋扩建折旧年限怎么算
  • 股东投资如何做账务处理
  • 购货方销售退回怎么做账
  • php基础入门教程
  • 政策性搬迁的会计处理
  • 销货退回未按规则处理
  • 五金企业成本核算方法
  • 全资子公司取得注册证可以免临床
  • 固定资产的使用寿命超过一个会计年度
  • 完成认证后开具什么证明
  • php映射
  • php操作mysql数据库
  • 交通费补贴与报销的区别
  • 员工多交的个人社保
  • java图片转换成文件流
  • go开发web项目
  • 微信小程序下拉菜单怎么做
  • 准确率精确率
  • arp命令行
  • vue笔记大全
  • opengl开发图形界面
  • 燃油税税率是多少
  • phpcms v9网页禁止复制
  • 所得税汇算清缴前取得跨年发票
  • 个人代工程发票要缴纳的个税
  • 普通发票能不能重新开
  • 社保信息修改到哪里办理
  • 补缴的土地价款怎么算费用
  • 在建工程的土地可以查封吗
  • 费用报销单如何粘贴票据
  • 广告服务费一般几个点
  • 低于注册资本转股怎么办
  • 工会经费计算公式的例子
  • 土地作为无形资产还是固定资产
  • 粗纤维测定仪价格
  • 函证核对法是什么
  • 贷款买车成功后,给客户什么手续
  • 删除用户mysql
  • mysql5.7版本的服务的名字是
  • 解决Win7 x64安装解压版mysql 5.7.18 winx64出现服务无法启动问题
  • ubuntu更新设置在哪
  • win10windows更新
  • linux删除lun
  • windows7开机
  • opengl learn
  • django中的model
  • js对话框确定事件
  • shell脚本输出空格
  • js插件推荐
  • jquery easyui开发指南
  • android基础知识
  • 金税盘未反写
  • 成都高新区办理社保在哪里?
  • 2022款进口途锐
  • 支付宝登录电子社保卡显示已被其他账号登录
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设