`

JDBC连接SQL server 2008错误解决。

阅读更多

今天用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问题

    ### JDBC连接SQL Server 2008问题解析与解决方案 #### 一、SQL Server JDBC连接问题概述 在尝试使用Java Database Connectivity (JDBC)来连接SQL Server 2000/2005/2008时,可能会遇到各种连接失败的问题。这些...

    jdbc连接sqlserver数据库连接代码

    String connectDB = "jdbc:sqlserver://127.0.0.1:1433;DatabaseName=Mydb"; // 数据库连接字符串 String user = "sa"; String password = "123456"; try { Connection con = DriverManager.getConnection...

    java jdbc连接sqlserver所需要的jar包

    String url = "jdbc:sqlserver://localhost:1433;databaseName=myDatabase"; String username = "myUsername"; String password = "myPassword"; try { Connection conn = DriverManager.getConnection(url, ...

    JDBC连接SQLServer2008

    要使用JDBC连接SQL Server 2008,首先需要下载适用于SQL Server 2008的JDBC驱动。可以在Microsoft官方网站上下载`Microsoft SQL Server JDBC Driver 2.0.exe`。该安装包包含两个主要的JAR文件:`sqljdbc4.jar`和`sql...

    JDBC连接SQL Server2008插入、修改、删除、查询代码

    ### JDBC 连接 SQL Server 2008 进行数据操作详解 #### 一、简介 在 Java 开发环境中,使用 JDBC (Java Database Connectivity) 是一种常见的与数据库交互的方式。通过 JDBC,开发者可以实现对 SQL Server 2008 ...

    jdbc连接sqlserver2005

    本主题将深入探讨如何使用JDBC连接SQL Server 2005数据库,包括所需的驱动包、配置步骤以及示例代码。 首先,SQL Server 2005的JDBC驱动是由Microsoft提供的,名为"sqljdbc",它是一个Java类库,使得Java应用程序...

    SQL Server Driver for JDBC (JDBC 连接SQL Server 2000 )

    在本场景中,"JDBC连接SQL Server 2000"指的是利用JDBC驱动程序来实现Java代码对SQL Server 2000数据库的访问。这个驱动包包含了三个重要的JAR文件:msbase.jar、mssqlserver.jar和msutil.jar,它们分别是SQL Server...

    sqlserver 2008R2的jdbcjar包

    sqlserver 2008R2的工具jar包,在学习或者工作中jar包是连接sqlserver 2008R2的纽带,比如JAVA举例,在编码中如果不导入这个jar包,会爆出很多的错误,

    JDBC连接SQL Server时使用的jar包

    在Java编程环境中,Java ...总之,JDBC是Java连接SQL Server的核心,而这些jar包是实现这一连接的基础。了解它们的作用和使用方式,对Java开发者来说是必不可少的技能,能够帮助他们构建高效、稳定的数据库应用程序。

    sql server2008 jdbc驱动

    接着,在Java代码中加载驱动,通常使用`Class.forName()`方法指定驱动类名(如`com.microsoft.sqlserver.jdbc.SQLServerDriver`)。 3. **连接数据库**: 使用`java.sql.DriverManager.getConnection()`方法建立到...

    com.microsoft.sqlserver.jdbc.SQLServerException: 只进结果集不支持请求的操作 解决方案

    在数据库连接池配置中,确保JDBC连接的`ResultSet`类型被设置为支持分页操作的类型,如`TYPE_SCROLL_INSENSITIVE`或`TYPE_SCROLL_SENSITIVE`。 ### 总结 在处理数据库操作时,理解不同类型的查询结果集及其适用...

    总结JDBC连接SQLServer的错误Error establishing socket

    总结JDBC连接SQLServer的错误Error establishing socket

    Java工程通过JDBC连接数据库方法(SQL Server)

    这个文件可能包含了一个演示如何使用JDBC连接SQL Server的Java项目。解压后,你可以查看源代码,了解如何在实际项目中应用上述知识。 通过理解这些基本概念和步骤,你将能够成功地在Java工程中使用JDBC连接到SQL ...

    jsp jdbc连接sql server 2005

    ### JSP与JDBC连接SQL Server 2005 #### 概述 在现代Web应用开发中,Java Server Pages (JSP) 和 Java Database Connectivity (JDBC) 是实现动态网页与后端数据库交互的重要技术之一。本文将详细介绍如何利用JSP与...

    java jdk1.8 连接sqlserver数据库使用的扩展jar包-sqljdbc42

    使用`sqljdbc42.jar` 连接SQL Server数据库的步骤大致如下: 1. **导入驱动**:在Java代码中,首先需要通过`Class.forName()`方法加载驱动。对于`sqljdbc42.jar`,对应的驱动类名是`...

    SQL Server连接JDBC需要的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 Server 2008连接JDBC步骤

    如果在自己的电脑上设置 SQL 出现问题,不要着急,仔细看一下出错信息的提示,提示中会有出错代码,建议以“SQL SERVER 2008 错误代码 ”为关键字,在百度中搜索一下,基本上就能找到解决方案了。

    java jdbc连接sql server的小例子

    本教程将基于标题"java jdbc连接sql server的小例子",深入讲解如何使用Java JDBC连接SQL Server数据库,并提供一个简单的示例。 首先,你需要在项目中引入SQL Server的JDBC驱动。Microsoft提供了名为`mssql-jdbc`...

    Java直接用jdbc连接SQLServer要用到的三个扩展库

    以上就是Java使用JDBC连接SQL Server时,这三个扩展库的主要作用和使用方式。在实际开发中,根据具体需求,可能还需要结合其他库,如Spring JDBC、MyBatis等进行更高级的数据访问操作。记住,良好的数据库连接管理和...

    sqlserver2000-jdbc2.0驱动

    "jdbc:sqlserver://localhost:1433;databaseName=myDB", "username", "password"); ``` 在这个例子中,`com.microsoft.sqlserver.jdbc.SQLServerDriver`是驱动的类名,`jdbc:sqlserver://localhost:1433`是数据库...

Global site tag (gtag.js) - Google Analytics