今天用eclipse搭建了一个SSH框架。项目启动时报错:
com.microsoft.sqlserver.jdbc.SQLServerException: 通过端口 1433 连接到主机 localhost 的 TCP/IP 连接失败。错误:“Connection refused: connect。请验证连接属性,并检查 SQL Server 的实例正在主机上运行,且在此端口接受 TCP/IP 连接,还要确保防火墙没有阻止到此端口的 TCP 连接。”。
首先,直接运行sql server 2008 management studio,并登陆数据库引擎,并没有报错。
猜测是sql server 2008远程连接的配置问题。
解决方案:参照这篇文章http://cutt.com/article/clip/100271126/3643992615。
再次运行,错误发生了改变,如下:
十二月 15, 2012 8:22:38 上午 com.microsoft.sqlserver.jdbc.SQLServerConnection Prelogin
警告: ConnectionID:10 Prelogin error: host HACKER-PC port 1433 Unexpected end of prelogin response after 0 bytes read
十二月 15, 2012 8:22:38 上午 com.microsoft.sqlserver.jdbc.SQLServerConnection Prelogin
警告: ConnectionID:15 Prelogin error: host HACKER-PC port 1433 Error reading prelogin response: Connection reset
十二月 15, 2012 8:22:38 上午 com.microsoft.sqlserver.jdbc.SQLServerConnection Prelogin
警告: ConnectionID:12 Prelogin error: host HACKER-PC port 1433 Error reading prelogin response: Connection reset
eclipse控制台不停的输出这个错误。
谷歌并没有找到解决方案。
猜测是spring或者是hibernate连接池的问题。就一直改,最后也没能解决。就要准备放弃的时候。发现,sql server 2008 management studio 无法用sa登陆了。
错误代号如下:18456
查阅msdn,找到这个错误的文档:http://msdn.microsoft.com/en-us/library/cc645917(v=SQL.100).aspx
里面提到了很多种情况,由于刚刚我还用sa成功登陆过,所以可能是密码过期了。修改密码试试。
用windows身份验证登录数据库引,展开【安全性】----【登录名】---双击【sa】。修改密码,并将强制实施密码策略前面的勾去掉(毕竟是开发机器,频繁更改密码很麻烦)。
再次用sa登录数据库引擎,成功。
再次运行项目,也成功启动。
ps:以后进行错误排查的时候,不能只关注某几个点,要有全局的概念。
在你快要放弃的时候,也许在坚持一下下,就成功了。
分享到:
相关推荐
sqlserver 2008R2的工具jar包,在学习或者工作中jar包是连接sqlserver 2008R2的纽带,比如JAVA举例,在编码中如果不导入这个jar包,会爆出很多的错误,
总结JDBC连接SQLServer的错误Error establishing socket
如果您在同一个进程中同时加载 Microsoft SQL Server 2000 JDBC Driver 和 Microsoft SQL Server JDBC Driver(版本 1.0、1.1、1.2 和 2.0), 在某些情况下,2000 版 JDBC 驱动程序将错误地接受 DriverManager.get...
用于解决SQLSERVER连接问题驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接问题JAR包。
由于项目中必须得用JDK6来作为Java环境,于是连接SQLServer时出现了com.microsoft.sqlserver.jdbc.SQLServerException: 驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接。错误:“ Java...
抛出异常:“没有为集成身份验证配置... 将 文件夹 ...\Microsoft JDBC Driver 4.0 for SQL Server\sqljdbc_4.0\chs\auth\x64(32位系统选择x86文件夹) 路径中的sqljdbc_auth.dll复制到C:\Windows\System32下即可。
kettle第一次连接SQLServer数据库时报错“错误连接数据库 [SQLServer] ”,这是因为SPoon缺少SQLServer对应的jar包,可以复制对应的jar文件,解决报错误问题。
JDBC驱动程序(SQL Server 2000)
将SQLJDBC.JAR拷贝到james-2.3.2\lib目录下,连接SQLSERVER2008时出错,安全套接字之类的错误,很奇怪,经过参考发现解决方案如下: 将jdk中jre目录下的sunjce_provider.jar拷贝到james-2.3.2\lib目录下,重启OK。...
XP系统里大家应该都碰到在eclipse里用jdbc连接数据库时报错的问题吧 错误信息: java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]...安装完成提示重新启动后,连接SQLServer 2000数据库正常。
在使用 SQL Server 的过程中,用户遇到的最多的问题莫过于连接失败了。一般而言,有以下两种连接 SQL Server 的方式,一是利用 SQL Server 自带的客户端工具,如企业管理器、查询分析器、事务探查器等;二是利用用户...
JAVA连接SQL数据库 import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException;... String ConnStr="jdbc:microsoft:sqlserver://WINJUE:1433;DatabaseName=library";
1、修改jdk/jre/lib/security/java.security,加粗部分放到最前面,其它依次修改编号放到后面 security.provider.1=org.bouncycastle.jce.provider.BouncyCastleProvider security.provider.2=sun.security....
本来是用微软的sqljdbc.jar包连接的,可以怎么也连不上,仔细检查代码符合SQL2005驱动的写法并无错误,所以下载jtds.jar,结果一连就好。做了Demo,以供学习。
你是不是在连接数据库的时候会报出数据库的异常呢,你是不是会找不到错误呢,也许你少了驱动!
总结了Java 连接sqlserver数据库时出现的问题的解决办法。有jdbc 的jar包。希望可以帮到大家
"java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver" ...[Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket. 解决了jsp连接 sql server 2000的问题
kettle第一次连接SQLServer数据库时报错“错误连接数据库 [SQLServer] ”,这是因为SPoon缺少SQLServer对应的jar包,可以复制对应的jar文件,解决报错误问题。
配置tomcat7sqlserver数据连接池java 利用数据源对象建立数据库连接时的错误: Name jdbc is not bound in this Context 解决方案