页面上只显示:
java.sql.SQLException: [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
tomcat6,sqlserver2000,数据源已经配置并且测试成功,其它不连接数据库的JSP程序可以正常运行对着书看了半天,没发现哪儿不一样啊?咋就不行了呢?鹅滴神啊!谁来帮帮我啊!源代码:
<%@ page contentType="text/html;charset=GB2312" %>
<%@ page import="java.sql.*" %>
<html><body bgcolor=cyan>
<% 
  Connection con;
  Statement sql;
  ResultSet rs;
  try{
      Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
  }
  catch(ClassNotFoundException e)
  { out.print(e);
  }
  try{
      con=DriverManager.getConnection("jdbc:odbc:mymoon","sa","sa");
  sql=con.createStatement();
  rs=sql.executeQuery("SELECT * FROM employee WHERE salary>3000");
  out.print("<table border=2>");
  out.print("<tr>");
    out.print("<th width=100>"+"雇员号");
out.print("<th width=100>"+"姓名");
out.print("<th width=50>"+"出生日期");
out.print("<th width=50>"+"薪水");
  out.print("</TR>");
  while(rs.next())
  {
out.print("<tr>");
  out.print("<td>"+rs.getString(1)+"</td>");
  out.print("<td>"+rs.getString(2)+"</td>");
  out.print("<td>"+rs.getDate("birthday")+"</td>");
  out.print("<td>"+rs.getFloat("salary")+"</td>");
out.print("</tr>");
  }
  out.print("</table>");
  con.close();
  }
  catch(SQLException e)
  { out.print(e);
  }
%></body></html>

解决方案 »

  1.   

    ("jdbc:odbc:mymoon","sa","sa");mymoon是配置的数据源名称么
      

  2.   

    网页没找到你的驱动包
    需要把sql server jdbc驱动包拷贝到WEB-INF/lib目录
      

  3.   

    1.检查下你的lib包是否有(如果不行可以换个其他的驱动试试,比如jtds等)
    2.检查你的数据库名是否正确及登录的用户名和密码是否正确
    3.是否安装数据库的SP4补丁
      

  4.   

    TOMCAT里和工程里都可以copy下驱动lib包
      

  5.   

    不好意思,看错了,原来是odbc!
    看一楼的另建议还是直接用jdbc吧
      

  6.   

    那时候我也弄了老半天,你导入了类没有,驱动配置了没有!
    http://hi.baidu.com/kr1423/blog/item/56371524704a9436c9955912.html
    可以到这里看下!
      

  7.   

    连接的时候("jdbc:odbc:mymoon","sa","sa"); 
    mymoon是你配置的数据源名称而不是数据库名称
      

  8.   

    先下载了一堆驱动,msbase.jar,msutil.jar,mssqlserver.jar,sqljdbc.jar一通狂copy,后来发现改用书上的纯java连接方式可以了,但是也有个错误,又下载了sql server2000的sp4补丁,装上,还是纯java可以连接,用数据源不行。又是一通狂copy,把msbase.jar,msutil.jar,mssqlserver.jar,sqljdbc.jar复制到了所有的jre\lib\ext里面,仍然不行,有点郁闷了。最后,狂晕的事情发生了:我试着在“系统DSN”里面建立了一个一模一样的数据源(原来的数据源是在“用户DSN”里面),再一试,居然成功了…………老感谢楼上各位了!顺便小庆祝一下:)
      

  9.   


    本来就是配系统DSN啊呵呵,解决了就好。。