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;
	}
}

Is the server running on host “localhost” (::1) and accepting TCP/IP connections on port 5432?

问题could not connect to server: Connection refused (0x0000274D/10061) Is the server running on host "...
  • dingding_12345
  • dingding_12345
  • 2016年05月02日 15:23
  • 3160

postgresql数据库无法连接,提示 Is the server running on host "localhost" (127.0.0.1) and accepting TCP/IP conn

服务 - 点击PostgreSQL database server 8.3 - 点击第二个选项卡“登录” - 选择第一行“本地系统帐户”。...
  • qq1242380113
  • qq1242380113
  • 2017年10月16日 11:07
  • 494

Windows下使用AndroidStudio+ReactNative开发Android应用

Windows下使用AndroidStudio+ReactNative开发Android应用
  • asmcvc
  • asmcvc
  • 2016年06月15日 17:19
  • 11181

TCP/IP详解--TCP中异常关闭连接的意义 异常关闭的情况

一、异常关闭连接的意义     终止一个连接的正常方式是发送FIN。在发送缓冲区中所有排队数据都已发送之后才发送FIN,正常情况下没有任何数据丢失。 但我们有时也有可能发送一个RST报文段而不...
  • yusiguyuan
  • yusiguyuan
  • 2014年03月29日 21:04
  • 6911

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
  • 2973

GitHub使用elasticsearch遇到的一些问题及解决方法

GitHub使用elasticsearch遇到的一些问题及解决方法 GitHub此前的搜索使用Solr实现,新上线的搜索基于elasticsearch,运行在多个集群上。由于代码搜索...
  • adermxl
  • adermxl
  • 2014年05月29日 13:11
  • 743

WebSocket初探

众所周知,socket是编写网络通信应用的基本技术,网络数据交换大多直接或间接通过socket进行。对于直接使用socket的客户端与服务端,一旦连接被建立则均可主动向对方传送数据,而对于使用更上层的...
  • ishallwin
  • ishallwin
  • 2013年08月25日 14:01
  • 61375

【HTTP】Fiddler(二) - 使用Fiddler做抓包分析

1.查看http请求 2.复制、保存和重放http请求 3.fiddler命令 4.session状态 5.设置断点 6.模拟http请求 7.流模式...
  • ohmygirl
  • ohmygirl
  • 2014年01月04日 23:34
  • 299240

安卓开发中所遇到的一些问题及解决办法,不断更新中

Installation error: INSTALL_FAILED_INSUFFICIENT_STORAGE[字面意思:安装失败,不够贮存]
  • sz19900617
  • sz19900617
  • 2014年10月28日 13:54
  • 1304

做Java Web项目过程中遇到的几个问题及解决方案

本文转载自: javax.servlet.ServletException:java.lang.NoClassDefFoundErr 怎么将int数据转换成String数据? Eclipse如何设...
  • gongxifacai_believe
  • gongxifacai_believe
  • 2016年06月07日 17:15
  • 7531
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java EE连接SQL Servet 2008的时遇到的一些问题及解决方法
举报原因:
原因补充:

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