org.apache.jasper.JasperException: javax.servlet.ServletException: java.sql.SQLException: [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:532)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:408)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
root cause javax.servlet.ServletException: java.sql.SQLException: [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:855)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:784)
org.apache.jsp.selectAccount_jsp._jspService(selectAccount_jsp.java:100)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:384)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
root cause java.sql.SQLException: [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序
sun.jdbc.odbc.JdbcOdbc.createSQLException(JdbcOdbc.java:6957)
sun.jdbc.odbc.JdbcOdbc.standardError(JdbcOdbc.java:7114)
sun.jdbc.odbc.JdbcOdbc.SQLDriverConnect(JdbcOdbc.java:3073)
sun.jdbc.odbc.JdbcOdbcConnection.initialize(JdbcOdbcConnection.java:323)
sun.jdbc.odbc.JdbcOdbcDriver.connect(JdbcOdbcDriver.java:174)
java.sql.DriverManager.getConnection(DriverManager.java:582)
java.sql.DriverManager.getConnection(DriverManager.java:185)
org.apache.jsp.selectAccount_jsp._jspService(selectAccount_jsp.java:61)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:384)SQLSERVER的三个JAR包已经导入到TOMCAT的LIB目录里面了  但是还是出现了这个问题  还有我用的是JDBC ODBC桥
数据源已经配置成功了  测试也通过了  高手帮帮我

解决方案 »

  1.   

    JDBC/ODBC 桥的话不需要使用 JDBC 驱动程序,也就是不需要那三个 JAR 包。不过 JDBC/ODBC 不建议使用,建议使用 JDBC 的驱动。1:你与数据库连接的代码是怎么写的?
    2:SQL Server 2000 需要打上 SP3 或者 SP4 补丁包,才能通过 JDBC 连接上,不知道你是否做过了?在查询分析器中执行一下 SELECT @@version 看一下结果,如果是小于 8.00.760 的话说明“不合格”。PS:MS SQL Server SP4 补丁包下载地址:http://www.microsoft.com/downloads/details.aspx?DisplayLang=zh-cn&FamilyID=8e2dfc8d-c20e-4446-99a9-b7f0213f8bc5
      

  2.   

    <%@ page language="java" contentType="text/html;charset=gb2312"%>
    <%@ page import="java.sql.*"%>
    <%
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");String connStr="jdbc:odbc:connSQL";Connection conn=DriverManager.getConnection(connStr," "," ");Statement sql=conn.createStatement();String sqlStr="select * from account";ResultSet rs=sql.executeQuery(sqlStr);
    %>
    <table>
    <tr><td>
    zhang hu biao zhong de shu ju</td></tr>
    <tr><td>
    zhang hao</td><td>hu ming</td>
    <td>yu e</td><td>zhang hu sheng cheng shi jian</td></tr>
    <%while(rs.next()){%>
    <tr>
    <td><%=rs.getLong("account_id")%></td>
    <td><%=rs.getString("accoutn_name")%></td>
    <td><%=rs.getFloat("account_money")%></td>
    <td><%=rs.getDate("add_time")%></td>
    </tr>
    <%}%>
    </table>
    这是JSP页面的代码
      

  3.   


    你这个还是 JDBC/ODBC 的代码,不建议你这样用!打上 SP3 或者 SP4 补丁包,改成这样:Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
    // 把下面的 xxxxxx 换成你的数据库名字
    String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=xxxxxx";
    String user="sa";
    String password="";
    Connection conn= DriverManager.getConnection(url, user, password);