位置: 编程技术 - 正文

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

  • 员工离职再入职个税人员信息该如何录入?
  • 小规模纳税人企业所得税计算
  • 长租公寓 税费
  • 个体户文化事业建设费征收范围
  • 什么是增值税一般纳税人
  • 什么是纳税义务人,在理解这一观念时应注意哪些问题
  • 投资款要不要交企业所得税
  • 个人所得税减免 租房没有合同编号
  • 现流表怎么编
  • 购买不良资产交印花税吗
  • 银行日记账写错了怎么改
  • 劳务费税后算税前公式
  • 招标代理资质办理好办吗
  • 亏损企业研发费加计扣除可以递延吗
  • 企业的固定资产因自然灾害产生的净损失应计入哪里
  • 银行内部转账会计分录
  • 环保公司开具发票怎么开
  • 企业债务重组损失的所得税前扣除
  • 职工食堂的费用怎么入账
  • 不预缴会怎么样
  • 营业执照上能看出来是一般纳税人
  • 刷银行卡消费安全吗
  • 定期定额户开具增值税专用发票如何申报
  • 新办企业注册资本和投资总额
  • 质量扣款不开票怎么处理
  • 小规模开税票怎么开
  • 2018年年终奖个税计算方法
  • 找不到powershell.exe文件
  • 出口退税率为0%退税收入怎么算
  • 没有以前年度损益调整怎么办
  • 电脑上的五角星是什么意思
  • mac如何改变照片图库
  • 最薄的索尼微单
  • 30个极致实用的东西
  • batchsize1
  • vue 百度地图 移动端
  • resnet+unet
  • 基于区块链技术的什么特征可建立卷烟信息数据查询系统
  • python创建自定义函数
  • 汽车租赁的法律
  • php ltrim
  • ps遇到了文件尾
  • MySQL常用命令关键字
  • 几个项目可以合到一起招标吗
  • 购入项目用仪器怎么做账
  • 支付土地补偿款计入什么科目
  • 收到现金货款会计分录
  • 公积金发票掉了怎么办
  • 上月的普票下月可以记账么
  • 食堂菜金属于什么费用
  • 中级会计报名必须满4年吗
  • 未付货款尾款会计分录
  • 上个月的发票未开具
  • 发工资时多打给员工的钱
  • 个税起征点调整最新消息
  • 开票系统的维护与保养
  • 年末结余资金
  • 公司不做账不报税有什么后果?
  • 结构性存款怎么计算收益
  • 货款尚未收到属于什么会计科目
  • 账簿设计要以()为前提
  • sqlserver2012序列号
  • win7电脑初始化
  • XP系统网上邻居不见了有哪些找回方法
  • 操作系统与硬件之间的关系
  • macbook air一键恢复出厂设置
  • softmangerlite.exe是什么进程 有什么用
  • fdb是什么文件
  • Win10如何设置电脑密码
  • w10 2021年更新
  • html5能做游戏吗
  • bat批处理命令大全
  • 安卓开发viewpager的用法
  • powercli命令
  • 基于JAVASCRIPT实现的可视化工具是
  • jquery+ajax+text文本框实现智能提示完整实例
  • 海关免税金额现在是多少金额
  • 山西国家税务总局
  • 企业应交个人所得税分录
  • 金融商品转让是什么意思
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设