图书馆SQL服务器连接问题的解决方式探索

2016-05-30 14:52胡国祥
科技创新导报 2016年16期
关键词:图书馆

胡国祥

摘 要:近些年在我国图书馆中开始广泛的应用SQL Server和Windows服务器,使其二者进行有效的结合,形成一种新的数据库服务器软件。针对数据库的管理,系统维护是非常重要的。系统得到良好的运行的关键就是全面的维护。但是在维护过程中,经常会遇到连接失败等问题。该文主要针对图书馆SQL服务器的连接问题,提出具体的解决方式,帮助图书馆数据库管理员和维护人员进行工作。

关键词:图书馆 SQL 连接问题

中图分类号:G250.7 文献标识码:A 文章编号:1674-098X(2016)06(a)-0074-02

当今计算机科学技术当中发展最快的就是数据库,也是应用最为广泛的,数据库是信息系统建设的基础和支柱。针对数据库的应用领域,SQL的价位比较低,功能又比较丰富,用户界面比较友好,并且实现了和Windows系统的继承,从而在各行各业当中能够有所涉及,图书馆信息系统的主要数据平台就是SQL Server,这是非常普遍的。

1 SQL Server连接的通信基础

1.1 服务和客户程序之间的通信方式

SQL服务和客户端之间,具有丰富的通信方式,如果客户端的实际应用程序和SQL Server服务在同一个计算机中,那么Microsoft Windows中的通信部件,主要就是在通信过程中被应用。如果二者属于不同的计算机,那么网络IPC就会在通信中被应用。

1.2 服务和客户程序间的通信协议

SQL Server通信主要依靠网络库和特定的网络协议,需要在客户端计算机上有效地激活一对匹配的网络库,除此还要在支持待用网络协议的服务器计算机上进行激活。如果启用一个具体的客户端的应用程序,就要利用特定的SQL Server服务通信,需要连接到客户端计算机的服务器当中。服务器TCP需要对服务器计算机进行侦听。在这个方案当中,需要在客户端计算机和服务器计算机中同时安装TCO/IP协议。主要利用客户端网络应用程序,对客户端网络库进行有效地配置。可以充分利用服务器网络实用程序有效地配置服务器网络库。SQL中的服务器工具在得到安装的过程中,也需同时安装服务器的网络库。一些服务器的网络库不能被有效地激活,在默认情况下,SQL可以有效地启用TCP,并且实行侦听,对于内存可以实现共享。综上所述,如果客户端连接的是一个服务器计算机,那么就需要利用一个具体的客户端网络库,而这个使用的网络库需要匹配到正在使用的服务器网络库。

2 SQL Server连接问题和解决方式

2.1 SQL Server不存在或者访问被拒绝

SQL Server在维护和管理的过程中,普遍都是利用SQL Server自身的客户端工具,在连接的过程中,经常会出现不存在或者拒绝访问的问题。发生这种故障的原因比较多,也比较复杂,需要在多个方面进行检查。其中比较常见的原因:SQL Server的名称或者IP地址出现错误,或者服务器端和客户端在网络配置方面存在错误。

2.1.1 检查网络的物理连接

如果服务器地址和服务器名称被执行失败,那么就说明物理连接存在着问题,需要对网卡、路由器等硬件设备进行检查,查看连接器和插头是否存在松动的情况。客户端和服务器之间普遍都安装防火墙,对于ping、talnet的响应造成屏蔽,在实际检查连接问题的过程中,需要首先暂时关闭防火墙软件,或者将通信所需要的端口进行打开。

2.1.2 利用talnet命令检查SQL Server服务器的工作状态

对talnet进行执行,如果成功执行了命令,那么当屏幕一闪之后,在左上角的光标就会一直不停地闪动,通过这些现象就可以说明SQL Server服务器正在正常的工作。如果命令出现错误信息,例如显示出无法打开连接,这就说明SQL Server服务器并没有得到启动,还有一种可能就是服务器并没有将TCP/IP进行启动。在某些时候,SQL Server默认的端口1433上并没有特定的服务器进行绑定。在命令提示符的影响下,使命令NETSTAT-an得到有效地运行,这样才会获得端口的信息,将portqrt命令进行有效地执行,正在应用的端口的更加丰富的信息也会获取到。

2.2 身份验证失败问题

用户在查询分析器当中,利用sa对SQL Server进行连接,或者可以在企业的管理器当中,利用sa重新构建一个SQL Server,在注册的过程中,有时就会出现登录失败的情况。主要是因为并没有有效地连接SQL Server,出现这样错误的信息,主要是因为SQL Server采用仅Windows身份认证的方式,这样一来,用户就无法利用SQL Server进行连接。

这里所说的身份认证,就是有效地连接SQL Server的实际用户,SQL Server主要有两种有关身份认证的机制,对服务器的访问安全进行保护:一种是Windows身份认证机制和混合机制。如果客户无法利用标准的Windows进行登录,那么SQL Server就要提供具体的用户名和密码,和进行存储的用户名和密码进行比较。要想将这种连接故障进行解决,需要利用Windows身份认证进行更改,使其变为混合认证。

在服务器端使用企业的管理器,利用鼠标右键对SQL Server服务器进行点击。对“属性”进行选择,再选择“安全性”,在身份认证之下,选择SQL Server或者Windows,对SQL Server进行重新启动。也可以对注册表键值进行修改,这样就可以更改身份认证成为SQL Server和Windows混合验证的方法。

2.3 超时已过期

如果出现有关超时的错误,在普通情况下这个时候客户端已经找到了具体的服务器,也可以进行有效地连接,但是连接时间和允许时间进行比较,比较大的时候,这样就会出现错误。当用户在Internet上的服务器进行注册的过程中,进行慢速连接,也会发生类似这样的错误。可能是因为局域网出现问题,在SQL Server将数据库进行恢复的过程中,很有可能不会接受连接。在这个时间段当中,SQL Server客户端也会收到有关超时的错误信息。

要想将这样的问题进行解决,可以将客户端的连接超时的设置进行有效地修改,在默认的情况下,充分利用企业的管理器,对另外的SQL Server超时进行重新设置,普遍是4s。将企业管理器打开后,选择“工具”,再选择“选项”,随后就会弹出现实“SQL Server企业管理其属性”的窗口,点击“高级”,最后在登录超时的字样的框中输入比较大的数字。在对分析其进行查询的过程中,可以在同样的位置进行有效地设置。

3 结语

通过以上综合的论述,对SQL Server在使用过程中比较常见的连接失败的错误进行有效地分析,并且提出解决问题的方法,可以将SQL中的连接故障进行有效地解决,促进图书馆SQL Server数据库的相关维护人员的工作提供有效的借鉴作用,在他们日常工作当中,遇到SQL Server连接失败的问题也会明确怎样去解决。

参考文献

[1] 周彩阳.电子阅览室保护SQL Server数据库安全的配置方法[J].现代情报,2016(7):103-105.

[2] 王敬东.面向大数据的数字图书馆数据库缓存模型设计[J].图书情报工作,2014(22):95-99,148.

[3] 丁夷,金永贤.基于Struts+Spring+Hibernate框架的手机图书馆服务系统[J].大学图书馆学报,2011(1):77-82.

[4] 孙宇,应峻,徐一新.数字图书馆与虚拟学习环境的整合研究与实现[J].图书馆杂志,2010(8):22-25,35.

[5] 刘荣发.服务器虚拟化技术在图书馆数字化服务中的应用[J].现代图书情报技术,2012(4):79-82.

[6] 王政军,俞小怡,金玉玲.利用开源软件FreeRADIUS构建图书馆统一认证平台的研究与实现[J].现代情报,2016(5):104-109,127.

猜你喜欢
图书馆
图书馆