今天用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:以后进行错误排查的时候,不能只关注某几个点,要有全局的概念。
在你快要放弃的时候,也许在坚持一下下,就成功了。
分享到:
相关推荐
### JDBC连接SQL Server 2008问题解析与解决方案 #### 一、SQL Server JDBC连接问题概述 在尝试使用Java Database Connectivity (JDBC)来连接SQL Server 2000/2005/2008时,可能会遇到各种连接失败的问题。这些...
String connectDB = "jdbc:sqlserver://127.0.0.1:1433;DatabaseName=Mydb"; // 数据库连接字符串 String user = "sa"; String password = "123456"; try { Connection con = DriverManager.getConnection...
String url = "jdbc:sqlserver://localhost:1433;databaseName=myDatabase"; String username = "myUsername"; String password = "myPassword"; try { Connection conn = DriverManager.getConnection(url, ...
要使用JDBC连接SQL Server 2008,首先需要下载适用于SQL Server 2008的JDBC驱动。可以在Microsoft官方网站上下载`Microsoft SQL Server JDBC Driver 2.0.exe`。该安装包包含两个主要的JAR文件:`sqljdbc4.jar`和`sql...
### JDBC 连接 SQL Server 2008 进行数据操作详解 #### 一、简介 在 Java 开发环境中,使用 JDBC (Java Database Connectivity) 是一种常见的与数据库交互的方式。通过 JDBC,开发者可以实现对 SQL Server 2008 ...
本主题将深入探讨如何使用JDBC连接SQL Server 2005数据库,包括所需的驱动包、配置步骤以及示例代码。 首先,SQL Server 2005的JDBC驱动是由Microsoft提供的,名为"sqljdbc",它是一个Java类库,使得Java应用程序...
在本场景中,"JDBC连接SQL Server 2000"指的是利用JDBC驱动程序来实现Java代码对SQL Server 2000数据库的访问。这个驱动包包含了三个重要的JAR文件:msbase.jar、mssqlserver.jar和msutil.jar,它们分别是SQL Server...
sqlserver 2008R2的工具jar包,在学习或者工作中jar包是连接sqlserver 2008R2的纽带,比如JAVA举例,在编码中如果不导入这个jar包,会爆出很多的错误,
在Java编程环境中,Java ...总之,JDBC是Java连接SQL Server的核心,而这些jar包是实现这一连接的基础。了解它们的作用和使用方式,对Java开发者来说是必不可少的技能,能够帮助他们构建高效、稳定的数据库应用程序。
接着,在Java代码中加载驱动,通常使用`Class.forName()`方法指定驱动类名(如`com.microsoft.sqlserver.jdbc.SQLServerDriver`)。 3. **连接数据库**: 使用`java.sql.DriverManager.getConnection()`方法建立到...
在数据库连接池配置中,确保JDBC连接的`ResultSet`类型被设置为支持分页操作的类型,如`TYPE_SCROLL_INSENSITIVE`或`TYPE_SCROLL_SENSITIVE`。 ### 总结 在处理数据库操作时,理解不同类型的查询结果集及其适用...
总结JDBC连接SQLServer的错误Error establishing socket
这个文件可能包含了一个演示如何使用JDBC连接SQL Server的Java项目。解压后,你可以查看源代码,了解如何在实际项目中应用上述知识。 通过理解这些基本概念和步骤,你将能够成功地在Java工程中使用JDBC连接到SQL ...
### JSP与JDBC连接SQL Server 2005 #### 概述 在现代Web应用开发中,Java Server Pages (JSP) 和 Java Database Connectivity (JDBC) 是实现动态网页与后端数据库交互的重要技术之一。本文将详细介绍如何利用JSP与...
使用`sqljdbc42.jar` 连接SQL Server数据库的步骤大致如下: 1. **导入驱动**:在Java代码中,首先需要通过`Class.forName()`方法加载驱动。对于`sqljdbc42.jar`,对应的驱动类名是`...
连接SQL Server的JDBC代码示例: ```java import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; public class SqlServerJdbcExample { public static void main(String[] ...
如果在自己的电脑上设置 SQL 出现问题,不要着急,仔细看一下出错信息的提示,提示中会有出错代码,建议以“SQL SERVER 2008 错误代码 ”为关键字,在百度中搜索一下,基本上就能找到解决方案了。
本教程将基于标题"java jdbc连接sql server的小例子",深入讲解如何使用Java JDBC连接SQL Server数据库,并提供一个简单的示例。 首先,你需要在项目中引入SQL Server的JDBC驱动。Microsoft提供了名为`mssql-jdbc`...
以上就是Java使用JDBC连接SQL Server时,这三个扩展库的主要作用和使用方式。在实际开发中,根据具体需求,可能还需要结合其他库,如Spring JDBC、MyBatis等进行更高级的数据访问操作。记住,良好的数据库连接管理和...
"jdbc:sqlserver://localhost:1433;databaseName=myDB", "username", "password"); ``` 在这个例子中,`com.microsoft.sqlserver.jdbc.SQLServerDriver`是驱动的类名,`jdbc:sqlserver://localhost:1433`是数据库...