设为首页 收藏本站
查看: 1459|回复: 0

[经验分享] JDBC连接SQL Server 2008 R2时遇到的常见问题集解

[复制链接]

尚未签到

发表于 2016-5-23 09:30:34 | 显示全部楼层 |阅读模式
  昨天下午开始到现在,一直在捣鼓JDBC连接SQL Server 2008 R2,不知道怎么的,即使已经下了一个教程,照着做,还是出了不少问题,不断的百度、谷歌,弄到凌晨两点多就是不见好,今早起来突然“灵感来了”,终于弄好了。
  由于我出现的问题比较多,有的能在网上找到解决办法,有的不能,于是把我在这中间遇到的问题及解决办法都给写出来:
  
  首先必须有Eclipse或MyEclipse以及SQL server,Eclipse是压缩文件,解压就能用,MyEclipse的安装破解方法参见此文:http://blog.csdn.net/yanghai0321/article/details/7094319
  数据库软件我用的是SQL Server2008,这个要到微软官网下载并安装,安装教程网上也很多,不再赘述。
  最初遇到的问题是没有驱动,于是到微软官网上下载JDBC驱动,如果找不到,可以直接在这里下载:
  http://download.csdn.net/detail/yanghai0321/4081848
  下载完驱动后,就导入到项目里,步骤为:右键项目名称——点击“Properties”——Java Build Path——点击“Libraries”——点击“Add Externel JARs”,然后把“sqljdbc4.jar”导入就OK啦。有了这个后,“为JDBC配置环境变量 classpath:C:\ProgramFiles\MicrosoftSQLServerJDBCDriver\sqljdbc_2.0\chs\sqljdbc.jar,
后边的.jar文件要根据jdk版本而定”这一步就可要可不要(至少我没设置这一步也把程序跑起来了)。
  
  然后便开始写java代码,一个小的测试程序连接到数据库就行(下文会给出一个我在网上下载并经过编译运行的代码)。
  当我以为万事都OK的时候,总是报错连接不上,后面到网上一查,说是端口问题,到DOS窗口去查看telnet时,说telnet不是合法指令,一查,是telnet没安装且没启动。
  解决办法:
  点击“开始”→“控制面板”→“程序”,“在程序和功能”找到并点击“打开或关闭Windows功能”进入Windows 功能设置对话框。找到并勾选“Telnet客户端”和“Telnet服务器”。
  Telnet服务安装完成后,默认情况下是禁用的,还需要通过Services.msc启动服务。
  
  解决完这个问题,我以为可以,又蹦出一个问题,报错说无法通过1433端口连接到主机~~~·
  于是到网上一查,具体设置步骤为:
  a.打开SQLServerConfigurationManager->SQLEXPRESS的协议->TCP/IP;
DSC0000.gif
b.右键单击启动TCP/IP;
DSC0001.gif
c.双击进入属性,把IP地址中的IPall中的TCP端口设置为1433
DSC0002.gif
  d.重新启动SQLServer2005服务中的SQLEXPRESS服务器
e.关闭SQLServerConfigurationManager
  
  到这个时候我以为可以,结果还是不行,还是连接不上数据库,百度谷歌了很久大都数都是教怎么设置端口的,和上面的步骤都一样,只是有的把端口号改一下而已,这个步骤我试了数种方法以及重复了10遍以上还是不行,都到凌晨一点多了,便睡了。
  
  早上七点多起来继续弄,又是百度、谷歌,还是没找到什么有用的信息,依旧是连接不成功。
  这个时候突然想到以前用过SQL Server2008时,每次打开前都会到SQL Server Configuration Manager去连接SQLEXPRESS服务器,心想莫非问题就出在这里?
  赶紧试了一下,点击sscm,然后点“SQL Server services”——点“SQL Server”——点“Log On ”——点“Start”.
DSC0003.gif DSC0004.gif
DSC0005.gif
  激动人心的时刻出现了,成功啦!真的是历尽“千辛万苦”才搞定啊!
  
  附:两份代码,其中有一份是在“SQL Server Authentication”模式下的,即需要账号密码,另一份为在“Windows Authentication”模式下的,不需要账号密码。
  下载地址:http://download.csdn.net/detail/yanghai0321/4081970
  
  
  
  
  
  
  

  
  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-220572-1-1.html 上篇帖子: 2008年09月《安全天下事之体系的穿透》 下篇帖子: TX Text Control文字处理教程(1)- 使用Visual Studio 2008开发产品
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表