关于sql server2008数据库的链接的几个问题及解决办法

写在开头java

  不得不说给一台新的服务器配置和部署的确是个不小的工程,在这里先感谢咱们的DEV焉域政同窗在这方面作出的一些贡献:把安装过程极为困难的sql server2008成功安装到服务器上,而且为咱们配置了java环境、安装了Eclipse。目前数据处理小组也在使用咱们服务器已经安装好的sql server了。在数据库能正常使用以后,咱们的爬虫理所固然地开始进行他的工做:为数据处理小组的成员提供爬取的数据。sql


引言数据库

  sql sever的安装困难,而且在使用前的配置都会令人发愁。在这里笔者提出程序链接上sql server可能会遇到的几个问题和他们对应的解决办法。但愿之后的软工小组若遇到这些问题,可以在这里找到答案。windows

 

1、sql server的一些基础配置安全

  首先在打开sql server management studio咱们能够看到他须要咱们连接到服务器:服务器

  

  在服务器上咱们能够直接以windows身份验证进去local数据库服务器。网络

  在pc上咱们须要链接到数据库时,每每是要进行sql server身份验证来链接的,那么如何获得一个sql server的身份呢?步骤以下:sqlserver

  咱们在服务器上以window身份验证的方式登陆以后:打开对象资源管理器→安全性→登陆名。便可创建或修改一个sql server的身份,创建以后在pc程序运行过程当中可能会遇到一些数据库操做的权限问题,这里相信读者可以本身轻易的解决,也就再也不累述了。spa

  

  自此,咱们就可以在pc上运行咱们的程序而将所爬取的内容存到服务器上了。在程序中会有这样相似的语句:3d

String conURL=    "jdbc:sqlserver://xxx.xxx.xxx.xxx;DatabaseName=xxx";
con=DriverManager.getConnection(conURL,"xxx","xxx");

  其中第一处即要填入服务器的Ip地址,第二处填出数据库名称。第3、四处则是要填入咱们刚刚创建的sql server身份验证信息了。

 

2、链接问题解决办法

  然而,每每就是这些地方设置好后,在pc上运行程序却发现问题来了:

  大多数人会存在这样的异常:

  The TCP/IP connection to the host xxx.xxx.xxx.xxx, port 1433 has failed. Error: Connection timed out: connect. Please verify the connection properties and check that a SQL Server instance is running on the host and accepting TCP/IP connections at the port, and that no firewall is blocking TCP connections to the port.

  而这个问题每每要对多个地方修改才能解决,解决方法以下:

  1.肯定1433端口处于打开状态。

  

  在cmd中键入telnet localhost 1433回车,若出现小黑屏幕则表示处于打开状态,不然需打开1433端口。

  2.确保sql server的TCP/IP协议处于已启用状态。

  首先打开sql server配置管理器,在sql server网络配置中肯定TCP/IP协议处于已启用状态。并在其属性中肯定具体的TCP/IP地址处于已启用状态,最终如图:

  

  3.肯定防火墙无阻拦

  在以上两个方法后pc程序仍不能链接上数据库时,能够关闭防火墙查看是不是由于请求被服务器防火墙阻拦。验证完毕后若是是,由于危险不能一直关闭防火墙,可在防火墙高级设置中新建入站规则:

  

 

3、结语

  在以上几个问题解决后咱们小组的成员都能在pc上进行爬取了,可以将所爬取的数据在pc上进行处理再存入服务器的数据库,这大大提升了工做效率,为数据处理的团队提供了更多的数据基础。

相关文章
相关标签/搜索