82870034 发表于 2017-12-14 15:11:24

com.microsoft.sqlserver.jdbc.SQLServerException: 通过端口 1433 连接到主机 127.0.0.1 的 TCP

  1.首先考虑加载驱动的代码是否写错(以下是sql server2008 R2和eclipse   java开发数据库连接的方法)
  

            //1.加载驱动  Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");   
  ct=DriverManager.getConnection("jdbc:sqlserver://127.0.0.1:1433;databaseName=spdb1","sa","123");
  ps=ct.prepareStatement("select* from stu");
  

  2.是否引入sqljdbc4的jar包,eclipse下引入方法有很多(可上谷歌)!这里是已经引入的情况

  记住,jdk6.0以上就用sqljdbc4.jar包
  以上是java连接数据库的基本操作,
  3.下面是解决    “ 通过端口 1433 连接到主机 127.0.0.1 的 TCP/IP 连接失败。错误:“Connection refused: connect。”
  打开sql server配置管理器
  
  查看SQL server网络配置下面MSSQLSERVER的协议TCP/IP状态是否启动,如果禁用,点击启动!
  
  双击进入属性设置,我这里的TCP端口是默认端口1433,如果IPALL不是1433就修改为1433,
  必须和加载驱动里面的端口一样,不然会报错!这里可以手动设置一个TCP动态端口,这里我就不一一做介绍了!
  

注: 若启用TCP/ IP 网络协议 后不重启服务器SQL 服务是不会生效的,  特别注意: 若机器不是做服务器用的,不要乱开TCP/ IP 服务,特别是局域网,很易遭受攻击,没用时就禁用。
  


  查看SQL Native Client 10.0配置是否有错,我这里是默认的配置!


  设置完后,eclipse就不会报错了,就可以连接上数据库了!

  在实际的操作中难免会遇到很多问题,最好的办法就是把它记录下来,以后再遇到相同问题时,就可以省去很多麻烦。
  加油!没有不勤奋的天才,只有懒惰的傻瓜!
页: [1]
查看完整版本: com.microsoft.sqlserver.jdbc.SQLServerException: 通过端口 1433 连接到主机 127.0.0.1 的 TCP