位置: 编程技术 - 正文

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

  • 投资公司取得的投资收益属于销售额吗
  • 价税分离计算公式有哪些
  • 应收款时间太长怎么处理
  • 发票验旧是验旧已开发票还是未开发票
  • 软件测试费计入什么科目
  • 事业单位下属企业员工转事业编
  • 不得抵扣的进项税额转出会计分录
  • 对方开票怎么做账务处理
  • 递延所得税如何申报
  • 防洪基金减免的会计分录怎么写?
  • 季度企业所得税计算公式
  • 过节发什么物资给员工好些
  • 奖励给优质供应商会计处理怎么做?
  • 增值税发票红字发票怎么做凭证
  • 在产品,产成品和库存商品的区别
  • 湿租增值税税率多少
  • 对员工的罚款怎么做账
  • 电子发票已缴税怎么查
  • 主营业务收入和其他业务收入的区别
  • 月末利润分配的账务处理
  • 一般纳税人交的增值税可以抵扣吗
  • 赠送算商业用途吗
  • 消费税的纳税义务人
  • 销售赠送怎么做账
  • 收回委托加工物资的账务处理
  • 财务转账一般多久到账
  • 新版edge浏览器兼容ie
  • 生产用厂房计入什么科目
  • 待抵扣进项税期末要结转吗
  • 交易性金融资产公允价值变动怎么算
  • Win11 Build 22000.348更新补丁KB5007262预览版发布(附更新修复内容汇总)
  • 简易计税办法和一般计税办法
  • php的脚本语言
  • 不良贷款转让需遵循的原则
  • 使用二氧化碳灭火器时人应该站在什么位置
  • api接口长什么样
  • frameworks
  • 有趣的html简单代码
  • 哪些增值税发票不可以抵扣
  • 退诉讼费计入什么科目
  • 为什么有些网站会自动复制
  • 营改增小规模纳税人认定标准
  • 小规模纳税人1%税率优惠政策
  • 卸车费属于什么费用
  • 长期资产的减值会影响CFO吗
  • 购入固定资产入账会计凭证怎么做
  • 购入商品再卖出
  • 应付利息的会计分录怎么写
  • 计税成本对象的分类
  • 专职独立研发企业是指
  • 跨月开票的业务怎么做
  • 什么混合销售
  • 连锁药店成本会计
  • 发票有什么重要性
  • 公司购入的房子卖了,如何交增值税
  • 蔬菜销售方式
  • 为什么要挂靠其他劳务派遣公司?有什么利弊?
  • mysql存储过程中调用存储过程
  • mysql事务用法
  • win8语言栏不见了 怎么调出来
  • win7系统桌面设置
  • windows8进入桌面
  • mac终端好玩的命令
  • kmswin7激活步骤
  • nodejs ddd
  • autorun病毒怎么清理
  • 文本框css关闭输入框
  • 在批改中,可以使用x表示错误
  • javascript 操作css
  • android 左右滑动 库
  • javascript总结笔记
  • windows and android
  • android点击事件传递机制
  • 推荐一些非常不好的书
  • 事务所是干什么的会计
  • 百旺开票人怎么把管理员改成人名
  • 甘肃税务局电子税务局app
  • 企业购票员有风险吗
  • 北京重点税源直报平台登录
  • 电子税务局网上实名认证流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设