写在开头

  不得不说给一台新的服务器配置和部署的确是个不小的工程,在这里先感谢我们的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. Django商城项目笔记No.7用户部分-注册接口-判断用户名和手机号是否存在

    Django商城项目笔记No.7用户部分-注册接口-判断用户名和手机号是否存在 判断用户名是否存在 后端视图代码实现,在users/view.py里编写如下代码 class UsernameCount ...

  2. 开发jQuery插件的基本步骤

    在进行开发jQuery插件前,首先要了解一些知识: 1.闭包 1.1.闭包的作用: · 避免全局依赖 · 避免第三方破坏 · 兼容jQuery操作符'$'和jQuery 1.2.闭包的形式 (func ...

  3. yarn的学习-1-包管理工具

    https://yarn.bootcss.com 使用yarn的原因: 1.速度超快 Yarn 缓存了每个下载过的包,所以再次使用时无需重复下载. 同时利用并行下载以最大化资源利用率,因此安装速度更快 ...

  4. 理解传说中的roll、yaw、pitch

    三维中 Yaw, pitch and roll 的区分(图片)                    yaw 航偏                                         pi ...

  5. leetcode322—Coin Change

    You are given coins of different denominations and a total amount of money amount. Write a function ...

  6. JS动态生成表格后 合并单元格

    JS动态生成表格后 合并单元格 最近做项目碰到表格中的单元格合并的问题,需求是这样的,首先发ajax请求 请求回来后的数据 动态生成表格数据,但是生成后如果编号或者(根据其他的内容)有相同时,要合并单 ...

  7. PAT B1008 数组元素循环右移问题 (20 分)

    一个数组A中存有N(>)个整数,在不允许使用另外数组的前提下,将每个整数循环向右移M(≥)个位置,即将A中的数据由(A​0​​A​1​​⋯A​N−1​​)变换为(A​N−M​​⋯A​N−1​​A ...

  8. Python2.7-copy

    copy 模块,python 中的‘=’是使左边的对象成为右边对象的一个引用,对不可变对象(如数字,字符串等)使用‘=’一般不会出现问题,但当对字典,列表等可变对象进行‘=’操作时,要注意修改其中一个 ...

  9. 分布式计算(一)Ubuntu搭建Hadoop分布式集群

    最近准备接触分布式计算,学习分布式计算的技术栈和架构知识.目前的分布式计算方式大致分为两种:离线计算和实时计算.在大数据全家桶中,离线计算的优秀工具当属Hadoop和Spark,而实时计算的杰出代表非 ...

  10. 4-51单片机ESP8266学习-AT指令(测试TCP服务器--使用串口调试助手--不连接路由器)

    上一篇连接  http://www.cnblogs.com/yangfengwu/p/8757513.html 源码链接:https://pan.baidu.com/s/1wT8KAOIzvkOXXN ...