写在开头

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


引言

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

一、sql server的一些基础配置

  首先在打开sql server management studio我们可以看到他需要我们链接到服务器:

  

  在服务器上我们可以直接以windows身份验证进去local数据库服务器。

  在pc上我们需要连接到数据库时,往往是要进行sql server身份验证来连接的,那么如何得到一个sql server的身份呢?步骤如下:

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

  

  自此,我们就能够在pc上运行我们的程序而将所爬取的内容存到服务器上了。在程序中会有这样类似的语句:

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

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

二、连接问题解决办法

  然而,往往就是这些地方设置好后,在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程序仍不能连接上数据库时,可以关闭防火墙查看是否是因为请求被服务器防火墙阻拦。验证完毕后如果是,因为危险不能一直关闭防火墙,可在防火墙高级设置中新建入站规则:

  

三、结语

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

关于sql server2008数据库的连接的几个问题及解决办法的更多相关文章

  1. SQL Server数据库实例名与服务器名不一致的解决办法

    SQL Server数据库实例名与服务器名不一致的解决办法 --EXEC sp_addlinkedserver --   @server = 'PSHGQ' --GO --select * from  ...

  2. 解决sql server2008数据库安装之后,web程序80端口被占用问题(终极方案)

    解决sql server2008数据库安装之后,web程序80端口被占用问题(终极方案) 前言:原来电脑上的Apache一直使用正常,在安装sql server2008后,突然发现Apache无法启动 ...

  3. sql server2008数据库复制实现数据同步常见问题

    sql server2008数据库复制实现数据同步常见问题 在原作者基础上追加 sql server2008数据库复制实现数据同步常见问题 23.发布 'xx' 的并发快照不可用,因为该快照尚未完全生 ...

  4. Oracle 11gR2 RAC 数据库不能连接(ORA-12537: TNS:connection closed)的解决

        Oracle 11gR2 RAC 数据库不能连接(ORA-12537: TNS:connection closed)的解决 [oracle@rac01 ~]$ sqlplus /nolog S ...

  5. SQL SERVER 2012数据库:开启防火墙导致外部无法连接数据库解决办法

    SQL SERVER 2012数据库:开启防火墙导致外部无法连接数据库解决办法 将以下代码存为OpenSqlServerPort.bat文件: netsh advfirewall firewall a ...

  6. 百度地图API显示多个标注点,解决提示信息问题以及给标注增加地图旁的文字连接提示的另一种解决办法

    原文:百度地图API显示多个标注点,解决提示信息问题以及给标注增加地图旁的文字连接提示的另一种解决办法 公司的网站改版要求在一个页面显示百度地图.上面要同时显示很多标注点,标注点当然要有提示信息嘛,提 ...

  7. 【转】android中重复连接ble设备导致的连接后直接返回STATE_DISCONNECTED的解决办法---不错不错,重新连接需要花费很长的时间

    原文网址:http://bbs.eeworld.com.cn/thread-438571-1-1.html /*                         * 通过使用if(gatt==null ...

  8. 【MySQL】JDBC连接MySQL的一些问题以及解决办法

    [MySQL]JDBC连接MySQL的一些问题以及解决办法 http://blog.csdn.net/baofeidyz/article/details/52017047

  9. Android HttpURLConnection.connect找不到源 HttpURLConnection连接失败 HttpURLConnection.connect IO异常 解决办法

    Android HttpURLConnection.connect找不到源  HttpURLConnection连接失败 HttpURLConnection.connect IO异常 解决办法 以下代 ...

随机推荐

  1. make报错

    笔记本Ubuntu16.04环境下,进入项目的src目录下执行make操作,发现报如下错误 /bin/sh: 1: /usr/bin/libtool: not found makefile:89: r ...

  2. Camstar MES 5.8 發現Ajax事件失效

    從Camstar4.5升級到5.8後,發現原來用戶在4.5下可以正常使用的不良信息收集功能,列出的不良只有第一頁可以顯示,無法自動裝載下一頁. 嘗試發出,IE以下這個選項沒有選中,選中後,就可以正常工 ...

  3. LVM操作

    创建LVM,并挂载 1.对磁盘进行分区fdisk /dev/sdb [root@testdb ~]# fdisk /dev/sdbDevice contains neither a valid DOS ...

  4. js节流

    function _throttling(fn,wait,mustRun){ var time=null; var startTime= new Date() return function(){ c ...

  5. splay专题复习——bzoj 3224 & 1862 & 1503 题解

    [前言]快要省选二试了.上次去被虐出翔了~~这次即便是打酱油.也要打出风採! 于是暂停新东西的学习,然后開始复习曾经的知识.为骗分做准备.PS:区间翻转的临时跳过,就算学了也来不及巩固了. [BZOJ ...

  6. Volley源码分析(五)Volley源码总结篇

    volley关键的代码这里已经分析完了,下面梳理一下完整的Volley流程 Volley的使用从构造Request对象开始,Volley默认提供了四种request的实现,StringRequest, ...

  7. ES6简介之let和const命令解说

    一.var申明变量 学习过JavaScript的同学都应该知道,ES5中申明变量使用var,ES5中的var可以说是无所不能的,所有类型的变量都是由var来申明,但往往很多使用者不知道var申明的变量 ...

  8. ORB SLAM2在Ubuntu 16.04上的运行配置

    http://www.mamicode.com/info-detail-1773781.html 安装依赖 安装OpenGL 1. 安装opengl Library$sudo apt-get inst ...

  9. CentOS7创建本地YUM源的三种方法

    这篇文章主要介绍了CentOS7创建本地YUM源的三种方法,本文讲解了使用CentOS光盘作为本地yum源.如何为CentOS创建公共镜像.创建完全自定义的本地源等内容,需要的朋友可以参考下     ...

  10. 环境搭建(Python)

    Python 开发环境搭建 Windows篇   一. Python安装 资源获取 登录Python官网的Windows下载页面https://www.python.org/downloads/win ...