`
huntfor
  • 浏览: 195233 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

【java】SQL server 连接异常

阅读更多

记录每次遇到的bug与异常

 

jdbc的下载地址与DBMS的配制方法见下文http://www.360doc.com/content/14/0806/02/15319145_399731507.shtml

 

我在测试链接的时候遇到了如下异常:

数据库驱动加载成功...
com.microsoft.sqlserver.jdbc.SQLServerException: 用户 'sa' 登录失败。 ClientConnectionId:ea4142b1-ae5c-4618-b6a5-c827b5205235
at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDatabaseError(SQLServerException.java:216)
at com.microsoft.sqlserver.jdbc.TDSTokenHandler.onEOF(tdsparser.java:254)
at com.microsoft.sqlserver.jdbc.TDSParser.parse(tdsparser.java:84)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.sendLogon(SQLServerConnection.java:2908)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.logon(SQLServerConnection.java:2234)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.access$000(SQLServerConnection.java:41)
at com.microsoft.sqlserver.jdbc.SQLServerConnection$LogonCommand.doExecute(SQLServerConnection.java:2220)
at com.microsoft.sqlserver.jdbc.TDSCommand.execute(IOBuffer.java:5696)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.executeCommand(SQLServerConnection.java:1715)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.connectHelper(SQLServerConnection.java:1326)
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 test.TestSQLConnect.main(TestSQLConnect.java:16)

 

连接代码如下

public class TestSQLConnect {
	public static void main(String[] args){
		String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
		String dbURL = "jdbc:sqlserver://localhost:1433;databaseName=TestData";
		String userName = "sa";
		String userPwd = "";
		try {
			Class.forName(driverName);
			System.out.println("数据库驱动加载成功...");
			Connection dbConn = DriverManager.getConnection(dbURL, userName,
					userPwd);
			System.out.println("连接数据库成功");
		}catch (Exception e) {
			e.printStackTrace();
			System.out.print("连接失败");
		}
	}
}

如果用户名和密码没错的情况下,造成该异常的原因主要是TCP/IP端口的问题:

 打开SQL SERVER 配置工具 中的SQL SERVER配置管理器。左边窗口扩展SQL SERVER 网络配置, 选择SQLEXPRESS 的协议(你的名字不一定是SQLEXPRESS), 右边窗口中双击TCP/IP, 弹出窗口中顶部TAB点"IP 地址", 看IPALL, 里面的TCP端口号才是你的URL端口号,可能有的朋友1433默认端口号被占用了,因此URL端口号被篡改了


 

 上图是我今天装的SQL SERVER2012,由于1433端口号被MSSQLSERVER协议给占用了,因此我的SQLEXPRESS中TCP端口号是其他端口,因此导致连接错误。

 

只需要将EXPRESS中TCP/IP端口号修改一下,并重启数据库服务,并在程序URL中填上相应端口号即可。

 

希望以后有人遇到类似的问题能够看到

  • 大小: 157.1 KB
分享到:
评论

相关推荐

    java连接SqlServer的jar包.zip

    Java连接低版本和高版本SqlServer的jar包。sqljdbc4.jar是用于连接sql2008数据库的驱动程序jar文件,也就是Java的JDBC对SQL2008的支持JAR。sqljdbc4.jar 类库提供对 JDBC 4.0 的支持。它不仅包括 sqljdbc.jar 的所有...

    SQLServer2005 驱动程、-jarbao

    接触Java或者JSP,难免会使用到数据库SQL Server 2000/2005(我使用2005标准版[9.0.3054]测试),经过自己的搜索和研究,使用JDBC连接SQL Server成功,特此整理方法(使用Eclipse 3.2)如下。准备工作首先,操作系统...

    Java访问SQLServer数据库的设计与实现

    数据库连接是软件项目开发中很重要的一个环节,但是很多Java 初学者在学 习连接数据库的过程中感到非常头疼,总是出现一系列的问题,不是连接错误报 异常,就是无法显示数据库表中的数据,或者修改和删除数据不成功...

    javax.xml.bind.jar和三个sqljdbc4x.jar

    javax.xml.bind.jar和三个sqljdbc4x.jar;实测可用。用于sqlserver连接和出现Java 9 及以上 eclipse 链接 SQL数据库 抛出 java.lang.NoClassDefFoundError: javax/xml/bind/DatatypeConverter 异常

    sqljdbc.jar sqljdbc4.jar

    为了支持向后兼容以及可能的升级方案,JDBC Driver 2.0 在每个安装包中都包括 2 个 JAR 类库:sqljdbc.jar ...重要提示: Microsoft SQL Server JDBC Driver 2.0 可以连接到 SQL Server 2008,但不完全支持 SQL Server

    已成功与服务器建立连接,但是在登录过程中发生错误

    该用户与可信 SQL Server 连接无关联。 说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Data.SqlClient....

    数据库小知识用java访问数据库

    经验,对Java访问SQL Server数据库的三种方式: JDBC—ODBC桥连接、纯Java方式连接~lWebLogic 数据库连接池连接进行归纳总结,对常见的问题给出 最佳的解决的办法,并给出了详尽的配置步骤和数据 库连接源代码和注释...

    java源码包---java 源码 大量 实例

    第一步:运行ServerData.java 启动服务器,然后服务器处于等待状态 第二步:运行LoginData.java 启动(客户端)登陆界面 输入用户名 ip为本机localhost 第三步:在登陆后的界面文本框输入文本,然后发送 可以同时启动...

    sqljdbc.jar

    sqljdbc.jar 是Java程序连接数据库mssql驱动。 sqljdbc.jar 和 sqljdbc4.jar  为了支持向后兼容以及可能的升级方案,JDBC Driver 2.0 在每个安装包中都包括 2 个 JAR 类库:sqljdbc.jar 和 sqljdbc4.jar。 sql...

    sqljdbc4.jar

    java连接sql server数据库时,安装这个插件,sqljdbc4.jar 类库提供对 JDBC 4.0 的支持。它不仅包括 sqljdbc.jar 的所有功能,还包括新增的 JDBC 4.0 方法。  sqljdbc4.jar 类库要求使用 6.0 或更高版本的 Java ...

    sqljdbc42-201907311444.zip

    Java连接SQL Server的jar包,sqljdbc4.jar 类库提供对 JDBC 4.0 的支持。它不仅包括 sqljdbc.jar 的所有功能,还包括新增的 JDBC 4.0 方法。 sqljdbc4.jar 类库要求使用 6.0 或更高版本的 Java 运行时环境 (JRE)。在...

    java源码包4

    第一步:运行ServerData.java 启动服务器,然后服务器处于等待状态 第二步:运行LoginData.java 启动(客户端)登陆界面 输入用户名 ip为本机localhost 第三步:在登陆后的界面文本框输入文本,然后发送 可以同时...

    java源码包3

    第一步:运行ServerData.java 启动服务器,然后服务器处于等待状态 第二步:运行LoginData.java 启动(客户端)登陆界面 输入用户名 ip为本机localhost 第三步:在登陆后的界面文本框输入文本,然后发送 可以同时...

    连接数据库

    import java.sql.*; public class DBHelper { static String driver = "com.mysql.jdbc.Driver"; static String url = "jdbc:mysql://localhost:3306/school_db"; static String username = "root"; static ...

    JAVA_API1.6文档(中文)

    java.rmi.server 提供支持服务器端 RMI 的类和接口。 java.security 为安全框架提供类和接口。 java.security.acl 此包中的类和接口已经被 java.security 包中的类取代。 java.security.cert 提供用于解析和管理...

    java源码包2

    第一步:运行ServerData.java 启动服务器,然后服务器处于等待状态 第二步:运行LoginData.java 启动(客户端)登陆界面 输入用户名 ip为本机localhost 第三步:在登陆后的界面文本框输入文本,然后发送 可以同时...

    Java面试题严庭润的

    # Java面试题介绍 如果您正在准备Java开发职位的面试,以下是一些可能会在面试中遇到的常见问题和主题: ## 1. Java基础知识 - 什么是Java虚拟机?...- 什么是Java Server Pages(JSP)? - 什么是Java Serv

    JAVA上百实例源码以及开源项目

    第一步:运行ServerData.java 启动服务器,然后服务器处于等待状态 第二步:运行LoginData.java 启动(客户端)登陆界面 输入用户名 ip为本机localhost 第三步:在登陆后的界面文本框输入文本,然后发送 可以同时启动...

    JAVA上百实例源码以及开源项目源代码

    第一步:运行ServerData.java 启动服务器,然后服务器处于等待状态 第二步:运行LoginData.java 启动(客户端)登陆界面 输入用户名 ip为本机localhost 第三步:在登陆后的界面文本框输入文本,然后发送 可以同时启动...

    成百上千个Java 源码DEMO 4(1-4是独立压缩包)

    [ConfigLine.java] 控制条类 [RoundBox.java] 限定选择控件 [MonthMaker.java] 月份表算法类 [Pallet.java] 调色板,统一配色类 Java扫雷源码 Java生成自定义控件源代码 2个目标文件 Java实现HTTP连接与浏览,...

Global site tag (gtag.js) - Google Analytics