java-Java和sql server2012连接问题

问题描述

Java和sql server2012连接问题 3C
com.microsoft.sqlserver.jdbc.SQLServerException: 通过端口 1433 连接到主机 localhost 的 TCP/IP 连接失败。错误:“Connection refused: connect。请验证连接属性。确保 SQL Server 的实例正在主机上运行,且在此端口接受 TCP/IP 连接,还要确保防火墙没有阻止到此端口的 TCP 连接。”。
at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError(SQLServerException.java:190)
at com.microsoft.sqlserver.jdbc.SQLServerException.ConvertConnectExceptionToSQLServerException(SQLServerException.java:241)
at com.microsoft.sqlserver.jdbc.SocketFinder.findSocket(IOBuffer.java:2243)
at com.microsoft.sqlserver.jdbc.TDSChannel.open(IOBuffer.java:491)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.connectHelper(SQLServerConnection.java:1309)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.login(SQLServerConnection.java:991)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.connect(SQLServerConnection.java:827)
at com.microsoft.sqlserver.jdbc.SQLServerDriver.connect(SQLServerDriver.java:1012)
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at pkg.Main.main(Main.java:19)
连接数据库失败
端口都已经设置好了,但是就是无法连接上,求助。

解决方案

首先 你用sql server 自带的客户端 连下数据库 看能否正常连接上。 如果连接失败那 查看下 是不是 端口 用户名 密码等等问题 。 如果成功
并且Java代码中的用户名 密码等信息都没问题 纳尼查看下服务配置管理器中有没有启用tcp/ip协议。 很有可能是没有开启tcp/ip 协议

解决方案二:
在sql server 服务配置管理器中有没有启用tcp/ip协议
还有防火墙和允许远程连接。

解决方案三:
看看这个:http://blog.csdn.net/bluezhangfun/article/details/46617433

解决方案四:
如果你还是没有连接成功看看自己的数据源 协议 tomcat是否开启 重启sql server

解决方案五:
看看com.microsoft.sqlserver.jdbc这里是不是错了,我记得版本不同好像顺序有一点不一样。

时间: 2024-08-17 17:50:59

java-Java和sql server2012连接问题的相关文章

Java怎么跟sql server连接的

问题描述 我连接数据库的时候出现这样的问题连接失败:SQLState:'01000'SQLServer错误:53[microsoft][DDBCSQLserverDriver][DBNETLIB]connenctionOpen(connect()).连接失败:SQLServer:'08001'SQLServer错误:17[microsoft][DDBCSQLserverDriver][DBNETLIB]SQLServer不存在或访问被拒绝 解决方案 解决方案二:没驱动包?解决方案三:看看你的链接

如何建立Java程序与Sql数据库的连接

问题描述 建立Java程序与Sql数据库的连接有哪些方法?该如何操作,代码是什么?各位高手帮下忙,小弟在此万分感谢! 解决方案 解决方案二:JDBC:一.加载数据库驱动:class.forName("com.mysql.driver.Driver");二.获取数据库连接:Connectioncon=DriverManager.getConnection("jdbc:mysql://ip:port/database",user,password);解决方案三:1.Or

[Java]log4j写SQL Server数据库日志的统一写法

[Java]log4j写SQL Server数据库日志的统一写法 编写者 日期 关键词 郑昀@ultrapower 2005-7-19 Java log4j sqlserver   SQL Server 2000 Driver for JDBC Service Pack 3的下载 之前需要注意一点,sql server同样必须打上了sp3的补丁,然后才能与jdbc for sqlserver sp3连接.如果是"Error establishing socket"错误,很有可能是要在s

关于java问题-java数据库编程odbc驱动连接

问题描述 java数据库编程odbc驱动连接 我做了一个java数据库程序,有一个登录界面,我将数据库用户名和密码作为登录密码,但登录时输入也能连接成功,代码去下connection con=DriverManager.getConnection("jdbc:odbc:JAVASQL",local,key);求大神指点 解决方案 http://blog.csdn.net/paopaomm/article/details/6272405 解决方案二: java通过odbc连接各种数据库J

10种Java开发者编写SQL语句时常见错误_MsSql

Java开发者对于面向对象编程思维与命令行编程思维的协调程度,取决于他们如下几种能力的水平: 技巧(任何人都可以编写命令行形式的代码) 教条(有的人使用"模式 - 模式"的方式,即模式无处不在,并以名字作为标识) 情绪状况(在初期,真正面向对象形式的代码比起命令式代码会更加难懂.) 但是,当Java开发人员编写SQL语句时,一切都变得不同了.SQL是一种说明式语言,与面向对象思想和命令式思想无关.在SQL语言中,查询非常容易表达.但它也不是那么容易以最佳或最正确地方式编写出来.开发人员

10种Java开发者编写SQL语句时常见错误

Java开发者对于面向对象编程思维与命令行编程思维的协调程度,取决于他们如下几种能力的水平: 技巧(任何人都可以编写命令行形式的代码) 教条(有的人使用"模式 - 模式"的方式,即模式无处不在,并以名字作为标识) 情绪状况(在初期,真正面向对象形式的代码比起命令式代码会更加难懂.) 但是,当Java开发人员编写SQL语句时,一切都变得不同了.SQL是一种说明式语言,与面向对象思想和命令式思想无关.在SQL语言中,查询非常容易表达.但它也不是那么容易以最佳或最正确地方式编写出来.开发人员

深入Java虚拟机——类型装载、连接(转)

来自http://hi.baidu.com/holder/item/c38abf02de14c7d31ff046e0     Java虚拟机通过装载.连接和初始化一个Java类型,使该类型可以被正在运行的Java程序所使用.其中,装载就是把二进制形式的Java类型读入Java虚拟机中:而连接就是把这种已经读入虚拟机的二进制形式的类型数据合并到虚拟机的运行时状态中去.连接阶段分为三个子步骤--验证.准备和解析."验证"步骤确保了Java类型数据格式正确并且适于Java虚拟机使用而&quo

java调用大华 sdk连接摄像头怎么做?

问题描述 java调用大华 sdk连接摄像头怎么做? 那位大神知道java调用大华 sdk连接摄像头怎么做?求指点啊 解决方案 这种厂家摄像机都是嵌入式产品,开发用的都是c,为什么不用c或c++做 解决方案二: 现在也在搞,你搞好了吗.给个demo看看呗.

java在eclipse上能连接sql2012数据库,为什么打包成jar后就不行了?

问题描述 java在eclipse上能连接sql2012数据库,为什么打包成jar后就不行了? java在eclipse上能连接sql2012,用Fat jar打包成jar后就不行了.为什么?之前没下载过什么sqljdbc.jar.sqljdbc4.jar的驱动也能连接的呀.最后在网上下载了驱动一同打包后还是没能连接成功.classpath什么的也不会配置.求教!已附上错误提示图 解决方案 打包的时候选择方式问题,把引用的包也要打包,你是用eclipse打包的吗?有三个选项,你得好好看看 解决方