利用jdbc连接sqlserver2008的一些问题

问题描述

在myeclipse里面用jdbc连接sqlserver2008,连接不上,问题是“sa”登录失败,获得异常为:com.microsoft.sqlserver.jdbc.SQLServerException:用户'sa'登录失败。atcom.microsoft.sqlserver.jdbc.SQLServerException.makeFromDatabaseError(SQLServerException.java:156)atcom.microsoft.sqlserver.jdbc.TDSTokenHandler.onEOF(tdsparser.java:240)atcom.microsoft.sqlserver.jdbc.TDSParser.parse(tdsparser.java:78)atcom.microsoft.sqlserver.jdbc.SQLServerConnection.sendLogon(SQLServerConnection.java:2636)atcom.microsoft.sqlserver.jdbc.SQLServerConnection.logon(SQLServerConnection.java:2046)atcom.microsoft.sqlserver.jdbc.SQLServerConnection.access$000(SQLServerConnection.java:41)atcom.microsoft.sqlserver.jdbc.SQLServerConnection$LogonCommand.doExecute(SQLServerConnection.java:2034)atcom.microsoft.sqlserver.jdbc.TDSCommand.execute(IOBuffer.java:4003)atcom.microsoft.sqlserver.jdbc.SQLServerConnection.executeCommand(SQLServerConnection.java:1550)atcom.microsoft.sqlserver.jdbc.SQLServerConnection.connectHelper(SQLServerConnection.java:1207)atcom.microsoft.sqlserver.jdbc.SQLServerConnection.loginWithoutFailover(SQLServerConnection.java:1054)atcom.microsoft.sqlserver.jdbc.SQLServerConnection.connect(SQLServerConnection.java:758)atcom.microsoft.sqlserver.jdbc.SQLServerDriver.connect(SQLServerDriver.java:842)atjava.sql.DriverManager.getConnection(DriverManager.java:582)atjava.sql.DriverManager.getConnection(DriverManager.java:185)atcom.utils.Conn.getConnection(Conn.java:18)atcom.utils.ConnTest.main(ConnTest.java:8)连接失败!不知道这是为什么?在用sa单独登录sqlserver2008时能连接上!请各位大神帮忙弄一下,初学者如有什么低端之处,还望海涵,真心求助!谢谢。坐等解决办法!

解决方案

解决方案二:
你把连接的代码发上来看看。
解决方案三:
publicclassCondb{privatestaticStringdriverClass="com.microsoft.sqlserver.jdbc.SQLServerDriver";privatestaticStringurl="jdbc:sqlserver://127.0.0.1:1433;DatabaseName=db_Scenince;user=sa;password=";privatestaticConnectioncon=null;privatestaticResultSetrs=null;publicCondb(){try{Class.forName(driverClass);con=DriverManager.getConnection(url);}catch(Exceptione){System.err.println(e);}}publicResultSetexecuteQuery(Stringsql){try{Statementstmt=con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);rs=stmt.executeQuery(sql);}catch(SQLExceptioner){System.err.println(er.getMessage());}returnrs;}publicintexecuteUpdate(Stringsql){intresult=0;try{Statementstmt=con.createStatement();result=stmt.executeUpdate(sql);}catch(SQLExceptionex){System.err.println(ex.getMessage());}returnresult;}publicvoidclose(){try{if(con!=null)con.close();}catch(Exceptione){System.out.print(e);}try{if(rs!=null)rs.close();}catch(Exceptione){System.out.println(e);}}}

解决方案四:
packagecom.utils;importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.SQLException;publicclassConn{publicConnectiongetConnection(){try{Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");returnDriverManager.getConnection("jdbc:sqlserver://localhost;database=javalearn","sa","123456");}catch(ClassNotFoundExceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}catch(SQLExceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}returnnull;}}这是连接代码,用了一个ConnTest类来进行测试;packagecom.utils;importjava.sql.Connection;publicclassConnTest{publicstaticvoidmain(String[]args){Connconn=newConn();Connectioncon=conn.getConnection();if(con==null){System.out.println("connnectfail");}else{System.out.println("connectsuccess");}}}run之后就提示上面的异常!
解决方案五:
returnDriverManager.getConnection("jdbc:sqlserver://localhost:1433;database=javalearn","sa","123456");加上端口号
解决方案六:
不管用的引用4楼的回复:

returnDriverManager.getConnection("jdbc:sqlserver://localhost:1433;database=javalearn","sa","123456");加上端口号

解决方案七:
可不要沉了啊!
解决方案八:
DatabaseName不是database
解决方案九:
直接打开sqlserver能打开么?如果不能打开,就不是程序的原因了,端口号是必须要用的
解决方案十:
引用4楼的回复:

returnDriverManager.getConnection("jdbc:sqlserver://localhost:1433;database=javalearn","sa","123456");加上端口号

是URL连接字符串写错了,不是database=javalearn,而是databaseName。
解决方案十一:
引用8楼的回复:

直接打开sqlserver能打开么?如果不能打开,就不是程序的原因了,端口号是必须要用的

能打开哦!
解决方案十二:
引用9楼的回复:

引用4楼的回复:returnDriverManager.getConnection("jdbc:sqlserver://localhost:1433;database=javalearn","sa","123456");加上端口号是URL连接字符串写错了,不是database=javalearn,而是databaseName。

改了还是不管用。。
解决方案十三:
要沉了?可问题还是没有解决,急啊,求助!!!
解决方案十四:
请问您的问题怎么解决的?????我也遇到了这样的问题

时间: 2024-09-28 11:07:41

利用jdbc连接sqlserver2008的一些问题的相关文章

利用jdbc连接db2数据库

问题描述 利用jdbc连接db2数据库 数据库连接配置如下: jdbc.driver=com.ibm.db2.jcc.DB2Driver jdbc.url=jdbc:db2://localhost:50000/finical jdbc.username=db2admin jdbc.password=325314 报错如下: com.ibm.db2.jcc.b.DisconnectException: The application server rejected establishment of

jdbc连接-如何利用JDBC连接上SQL 2005?

问题描述 如何利用JDBC连接上SQL 2005? sqljdbc.jar 在哪里下载?在网上找了半天没找到,再 如何利用JDBC连接上SQL 2005? 解决方案 下载地址:http://msdn.microsoft.com/zh-cn/data/aa937724.aspx 解决方案二: JDBC连SQL只要你驱动找对了,连接配好了,就没问题了.具体有错误你再问. 解决方案三: 参考这篇博客:http://www.cnblogs.com/xiazhi33/articles/935771.htm

利用JDBC连接MS SQL Ser2000+sp2

我在学习j2ee的时候使用jdbc连接过ms sql server 2000,开始的时候一切都正常,但是后来遇到了一个很头痛的问题,就是我们在从表中读取数据放到ResultSet中后,读取列值的时候一定的按照列的顺序读取. 比如如果表中有三列id, name, address,按条件查询得到的结果放到ResultSet中,显示结果时如果这样写代码: java.sql.ResultSet employees; while(employees.next()){ employees.getString

java使用jdbc连接数据库工具类和jdbc连接mysql数据示例_java

这个工具类使用简单,实例化直接调用就可以了,大家还可以方便的根据自己的需要在里面增加自己的功能 复制代码 代码如下: package com.lanp.ajax.db; import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException; /** * 连接数据库的工具类,被定

JDBC连接MySQL数据库及演示样例

JDBC是Sun公司制定的一个能够用Java语言连接数据库的技术. 一.JDBC基础知识 JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,能够为多种关系数据库提供统一訪问,它由一组用Java语言编写的类和接口组成.JDBC为数据库开发者提供了一个标准的API,据此能够构建更高级的工具和接口,使数据库开发者能够用纯 Java API 编写数据库应用程序,而且可跨平台执行,而且不受数据库供应商的限制. 1.跨平台执行:

JDBC连接各种数据库经验技巧集萃

技巧|数据|数据库 Java数据库连接(JDBC)由一组用 Java 编程语言编写的类和接口组成.JDBC 为工具/数据库开发人员提供了一个标准的 API,使他们能够用纯Java API 来编写数据库应用程序.然而各个开发商的接口并不完全相同,所以开发环境的变化会带来一定的配置变化.本文主要集合了不同数据库的连接方式. 一.连接各种数据库方式速查表 下面罗列了各种数据库使用JDBC连接的方式,可以作为一个手册使用. 1.Oracle8/8i/9i数据库(thin模式) Class.forName

Java通过JDBC连接SQLServer 2008出现的问题

环境:SQLServer 2008 R2 + MyEclipse 6.5 + JDK 1.6.24 问题:Java通过JDBC连接SQLServer 2008,出现如下问题:java.sql.SQLException: No suitable driver found forjdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=QQ. 解决:检查连接数据库时写的 代码是否有问题. 代码如下: package com.qq.client.db

使用sqljdbc4.jar 连接 sqlserver2008 运行过程中 connect timed out

问题描述 使用sqljdbc4.jar连接sqlserver2008平时可以正常连接使用,昨天突然连续出现两次,不是一开始就不行的,是在使用过程中出现,tomcat控制台错误信息为:通过端口1433连接到主机192.168.*.*的TCP/IP连接失败.错误:"connecttimedout.请验证连接属性,并检查SQLServer的实例正在主机上运行,且在此端口接受TCP/IP连接,还要确保防火墙没有阻止到此端口的TCP连接.atcom.microoft.sqlserver.jdbc.sqls

配置SQL Server 2005 express与jdbc连接

本文主要介绍了配置SQL Server2005 express与jdbc连接的全过程. SQL Server2000下的Java应用能否在SQL Server 2005 express上运行,经过不断测试与配置,总结以下经验: 1:首先确认SQL Server2005 express已经安装好了. 2:启用TCP/IP协议. 在"程序->Microsoft SQL Server 2005->配置工具->SQL Server 外围应用配置器"中打开TCP/IP协议.如下