写在开头

  不得不说给一台新的服务器配置和部署的确是个不小的工程,在这里先感谢我们的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. python3: 文件与IO

    1.读写文本数据 # Write chunks of text data with open('somefile.txt', 'wt') as f: f.write(text1) # Redirect ...

  2. react的新手基础知识笔记

    <!DOCTYPE html> <html> <head> <script src="../build/react.js">< ...

  3. 阿里八八Alpha阶段Scrum(10/12)

    今日进度 叶文滔: 正在解决日程模块合并至主项目的问题 俞鋆: 完成了上传和下载头像的api,完善了登陆和注册的api 李嘉群: 正在尝试json文件的转化和发送请求 黄梅玲: 学习json数据解析和 ...

  4. python爬虫(二)

    python爬虫之urllib 在python2和python3中的差异 在python2中,urllib和urllib2各有各个的功能,虽然urllib2是urllib的升级版,但是urllib2还 ...

  5. Python在自动化运维时经常会用到的方法

    得到当前工作目录,即当前Python脚本工作的目录路径:os.getcwd() 返回指定目录下的所有文件和目录名:os.listdir() 函数用来删除一个文件:os.remove() 删除多个目录: ...

  6. Spring-IOC 扩展点 BeanFactoryPostProcessor及其子接口解析

    BeanFactoryPostProcessor 接口的英文描述: Allows for custom modification of an application context's bean de ...

  7. 友盟推送SDK集成测试、常见问题以及注意事项总结

    最近为了解决公司APP在一些手机出现的推送问题重新集成了最新版的友盟推送SDK,花费了几天时间终于把集成和测试工作完成,最终在华为,Nexus,三星,小米,HTC,魅族等10多部手机上测试并达到了预想 ...

  8. Android开发-各种各样好看漂亮的进度条,指示器,加载提示汇总

    导读:之前项目中用到一些进度条,找了不少,打算写个demo自己总结一下,留着以后用, 有些是自己写的,有些是github上找的别人的库,如果大家觉得好看可以用,直接下载复制代码到项目里就可以用,ok ...

  9. mysql 压缩备份 压缩还原 命令

    .mysqldump 备份并压缩sql文件 mysql>mysqldump -h主机ip -u用户名 -p密码(也可不输入) 数据库名 | gzip > 压缩后文件位置 .mysql直接用 ...

  10. jupyter中添加conda环境

    安装完Anaconda利用conda创建了虚拟环境,但是启动jupyter notebook之后却找不到虚拟环境. 实际上是由于在虚拟环境下缺少kernel.json文件,解决方法如下: 首先安装ip ...