MSSQL Server的连接问题分析和解决(1)

  近期有收到不少关于MSSQL数据库连接的问题,其中各个版本的都存在。

                      ——这里暂时不提SQL2000的连接内容,因为此文与之没有组件上存在的问题。

 

  对于SQL2005开始的一些连接问题,这里引用CSDN论坛 中的图片。如下图1

 

一、当出现无法连接到服务器 的错误提示时,原因可能是单方面的,比如以下几点:

  1)本机网路无法到达服务器。

       ×尝试ping服务器IP得知网络是否畅通。(前提是服务器开启ICMP协议)

       √关闭本地和服务器防火墙。

  2)服务器SQL服务没有开启。

       ×尝试telnet 服务器IP 1433得知SQL服务是否正常。

       √服务器端打开CMD输入net start mssqlserver,开启默认SQL服务。

  3)服务器是否配置TCP/IP协议。

       。。。

 

  以上这些都是解决问题的基本步骤,我们重点不在这里。

 

二、其他信息提示已成功与服务器建立连接,但是在登录过程中发生错误。 时,根据不同的错误代码分析如下:

  1)错误64,provider:TCP提供程序,error:0 - 指定的网络名不再可用。

       当网络链路发生断开时,通常会返回上述错误,无论是数据库软件还是其他应用软件。所以首先检查网络连接情况,排除网络断开或超时的发生。

       比较直接的方式是PING 服务器IP -t,查看是否存在数据库丢包。

 

  2)错误233,provider:共享内存提供程序,error:0 -管道的另一端上无任何进程。

       当客户端的连接数已经达到数据库实例的连接配置最大值时,通常会返回上述错误,此时客户端再也无法连接或成功登录数据库。而此时有的朋友会做重启OS的动作,重启后就可以再连接直至连接数被耗尽而再次ERR。

       比较客观的方式是正确配置实例的连接数,比如设置user connections为0。

 

三、如何检查上述两种连接的错误是否存在配置问题呢?

      我们执行以下T-SQL:

 

select name,value,value_in_use

from sys.configurations

where name in (

  'user connections' ,

  'network packet size (B)' ,

  'remote query timeout (s)' ,

  'query wait (s)' ,

  'min server memory (MB)' ,

  'max server memory (MB)' )


其中value是相应name的配置值,而value_in_use是目前正在使用的配置值,

各name分别是用户连接数、网络数据包尺寸、远程查询超时数、查询等待数以及最小和最大内存配置数。

这里强调value和value_in_use的区别是,当两个配置值不同时,表示我们已经执行了配置数的修改,但没有做reconfigure来更新配置。

 

四、如何处理上述连接错误的问题呢?

       对于错误233的连接数被耗尽这里我们只能用专用管理员DAC连接处理。当无法进行DAC连接的处理方式,请移步发现无法连接DAC的解决方法 处理。

       在SSMS中服务器名称前输入 admin:服务器IP 登录专用管理员模式,执行以下T-SQL:

 

        其中设置user connections为0,表示不限制用户登录。

 

 

Posted by: select left('claro',2) @0:35

 

lable: SQL

 

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
### 回答1: Keplererver是一种可靠的服务程序,可以将各种基于不同通讯协议产生的数据集中管理,并支持与Mysql数据库的交互。它可以实时采集各种工业控制设备(PLC、DCS等)传来的数据,并把数据按照设定的格式存储在Mysql数据库中。对于工业自动化领域,Keplererver能够实现跨站点、跨厂区的数据交换,提高了工业生产的效率。同时,在数据采集过程中,Keplererver支持自定义的协议,可以根据具体需求扩充自己的驱动程序,保证系统的灵活性。 而Mysql是一款流行的关系型数据库管理系统,它支持多种操作系统,并采用了开源的方式开发。在工业自动化领域,Mysql可以用于数据存储、分析和报表生成等应用。同时,它还可以与其他软件进行集成,如Keplererver,形成数据采集、数据存储、数据分析、报表生成等完整的系统解决方案。 Keplererver和Mysql之间相互配合,可以实现工业自动化领域中的数据采集、处理和分析等多个功能。基于Keplererver和Mysql,可以开发出高效、安全、稳定的数据管理系统,满足不同工业应用的需求,帮助企业提高生产力,提高竞争力。 ### 回答2: Kepserver是一个用于连接设备和IT系统的工业自动化解决方案,它支持多种通信协议,并能够将数据从设备中提取、转换、传输和存储。MySQL是一种关系型数据库管理系统,它是开放源代码免费的,用于数据存储和管理。Kepserver和MySQL可以结合使用,实现从工业设备中收集、存储和分析数据。Kepserver能够将不同设备的数据集成到一个中央位置,并将其导出到MySQL数据库中,以便于数据的管理和查询。在工业自动化和物联网领域,Kepserver和MySQL联合使用可以提高生产效率和生产质量,例如可以通过分析设备的数据,实现设备故障的预警和预测。只需要根据设备生成的数据,制定适当的分析算法,以此为基础开展有效的生产管理,为企业的生产发展提供数据支持。总之,Kepserver和MySQL的联合使用可以使工业自动化和物联网领域的数据流动更加高效和有效,从而为企业带来更高的生产效益和经济效益。 ### 回答3: Kepserver 是一款工业自动化领域中用于数据采集和通信集成的软件。它可以连接多种不同的控制设备和传感器,并将其数据转换为标准化的格式,以供其他系统(如SCADA、HMI等)读取和分析。Kepserver 还支持多种通信协议,包括MODBUS、OPC UA、Ethernet/IP等,保证了与各种控制设备的兼容性。 MySQL 是一款关系型数据库管理系统,用于存储和管理大量数据。它支持多种操作系统和编程语言,并且具备高度的可扩展性和安全性。MySQL常用于Web应用程序的开发以及各种企业应用和数据分析场景中。 将Kepserver和MySQL结合起来使用,可以实现工业生产数据的采集、存储、处理和分析。Kepserver可以连接各种不同类型的控制设备和传感器,将其数据转换为标准化格式,然后传输到MySQL中保存。在MySQL中,可以使用SQL语言对数据进行查询和分析,从而帮助企业更好地了解设备的运行状况和生产效率。通过将Kepserver和MySQL结合起来使用,企业可以轻松地实现对生产过程的监控和控制,提高生产效率,并降低故障发生率。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值