Java EE连接SQL Servet 2008的时遇到的一些问题及解决方法

原创 2012年03月27日 01:11:43

错误一、com.microsoft.sqlserver.jdbc.SQLServerException:The TCP/IP connection to the host localhost, port 1433 has failed. Error:Connection refused: connect. Please verify the connection properties and checkthat a SQL Server instance is running on the host and accepting TCP/IPconnections at the port, and that no firewall is blocking TCP connections tothe port.

解决方法:

1.打开SQL  Server配置管理器,在左侧双击SQL  Server网络配置

2.在SQL  Server的协议中,这时会看到右侧TCP/IP的状态被禁用了!右击开启。

3.最后,重新启动一下SQL  Server服务。

详看下图:

1、


2、



错误二、java.sql.SQLException: Nosuitable driver found for jdbc:sqlserver://127.0.0.1:1433;databaseName=User atjava.sql.DriverManager.getConnection(Unknown Source)

1、确认Class.forName(driverName).newInstance();中driverName值为:com.microsoft.sqlserver.jdbc.SQLServerDriver

2、确认WEB-INF\lib文件夹下有sqljdbc4.jar

错误三、java.sql.SQLException:[Microsoft][ODBC驱动程序管理器]未发现数据源名称并且未指定默认驱动程序 at sun.jdbc.odbc.JdbcOdbc.createSQLException(Unknown Source)at sun.jdbc.odbc.JdbcOdbc.standardError(Unknown Source) at sun.jdbc.odbc.JdbcOdbc.SQLDriverConnect(UnknownSource) at sun.jdbc.odbc.JdbcOdbcConnection.initialize(Unknown Source) atsun.jdbc.odbc.JdbcOdbcDriver.connect(Unknown Source) atjava.sql.DriverManager.getConnection(Unknown Source) 

确认Connection conn = DriverManager.getConnection(url,"账号","密码");中url的值为:jdbc:sqlserver://127.0.0.1:1433;databaseName=数据库的名字

 

补充:

Java EE如何连接SQL Server 2008

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;


public class DB_Conn{
	//JDBC驱动程序名
	private String driverName="com.microsoft.sqlserver.jdbc.SQLServerDriver";
	//数据库名称
	private String dateBaseName = "所要连接的数据库名称";
	//用户名
	private String username = "sql server 身份验证的账号";
	//密码
	private String password = "sql server 身份验证的密码";
	private String url="jdbc:sqlserver://127.0.0.1:1433;databaseName="+dateBaseName;
	private Connection conn;
	private Statement sm;
	//建立连接
	public void connectDB() {
		try {
			try {
				Class.forName(driverName).newInstance();
			} catch (InstantiationException e) {
				e.printStackTrace();
			} catch (IllegalAccessException e) {
				e.printStackTrace();
			} catch (ClassNotFoundException e) {
				e.printStackTrace();
			}
			conn = DriverManager.getConnection(url,username,password);
			sm = conn.createStatement();
		} catch (SQLException e) {
			System.out.println("数据库连接失败!");
		}
	}
	//释放连接
	public void closeDB(){
		try{
			if(sm != null){
				sm.close();
			}
		}catch(SQLException e){
			System.out.println("关闭Statement失败!");
		}
		try{
			if(conn != null){
				conn.close();
			}
		}catch(SQLException e){
			System.out.println("关闭Connection失败!");
		}
	}
	public Statement getStatement() {
		return sm;
	}
	public void setStatement(Statement sm) {
		this.sm = sm;
	}
}

mysql数据库无法连接(JDBC)java.net.ConnectException: Connection timed out

数据库无法连接(JDBC) 用户名密码正确,但是一直报错:Connection timed out 后来知道了原因:我用的是BAE提供的云mysql数据库,对访问的IP有限制 ,所以在本机...
  • rywaqpf
  • rywaqpf
  • 2014年04月29日 17:25
  • 3644

java通过JDBC链接SQLServer2012

下面请一字一句地看,一遍就设置成功,比你设置几十遍失败,费时会少得多。   首先,在连接数据库之前必须保证SQL Server 2012是采用SQL Server身份验证方式而不是windows身份验...

Eclipse Java EE IDE for Web Developers 连接Sqlserver2008(采用jdbc4.0)

1.下载jdbc4.0驱动   http://www.microsoft.com/zh-cn/download/details.aspx?id=11774  2.点击下载好的  sqljdbc_...
  • lzqjfly
  • lzqjfly
  • 2012年07月11日 18:01
  • 2887

com.microsoft.sqlserver.jdbc.SQLServerException: 到主机 的 TCP/IP 连接失败。 java.net.ConnectException: Conn

今天碰到一个奇怪的问题,开发的一个项目突然连接不上数据库了,之前好好的,捣鼓了好一会才弄明白怎么回事。      首先介绍一下,我用的是sqlserver 2005 数据库,因为修改端口的问题不小心把...

Java JDBC连接SQL Server2005错误:通过端口 1433 连接到主机 localhost 的 TCP/IP 连接失败

错误原因如下: Exception in thread "main" org.hibernate.exception.JDBCConnectionException: Cannot open conn...
  • njnu_mjn
  • njnu_mjn
  • 2011年08月08日 13:56
  • 33954

hibernate.properites文件,各数据库连接字符串

###################### ### Query Language ### ###################### ## define query language con...

websphere集群环境下使用sqlserver XA存储EJB Timer的 xa_rollback异常处理

感觉国内还是Tomcat用的多啊,自从跳槽,接触的都是JBoss,WebSphere,weblogic什么的,看来环境不一样,用的东西真是差太多了。 记录下来到这里后遇到的第一个问题。 问题描述:...
  • wwwcomy
  • wwwcomy
  • 2015年10月13日 15:05
  • 605

Java EE 6.0使用JSTL常见异常解决方法

很久没搞开发了,突然想玩玩就心血来潮下了个MyEclipse,版本居然已经到10了,N年前哥还是用的5.5,只能感叹时间过得太快,好了,废话不多说,直接正题。 如果创建Web Project...

Java连接mysql中遇到的一些问题及解决方法

0.要想用Java连接mysql数据库,首先装好JDK,配置好环境变量,将jdk*.*.*\lib放入classpath,将jdk*.*.*\bin放入path中(*.*.*表示版本号);其次安装好m...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java EE连接SQL Servet 2008的时遇到的一些问题及解决方法
举报原因:
原因补充:

(最多只允许输入30个字)