看你这种数据库情况,应该用的是数据源
从代码看来,你访问的数据库对应数据源的名字为sa
你去控制面版-管理工具-数据源-系统DNS里面看看这个名字为sa的数据源存在不?或者这个数据源对应的数据库是否是你要访问的数据库且数据源设置正确
要不重新设置一个数据源名为sa的,当然要确定自己在设置过程中各步骤选项都正确==============================
在下所说,也许并非正确,请从建议的角度批判地吸收!

解决方案 »

  1.   

    你的ODBC没设置好吧!?如果设置好了,再看看你的JDBC设置好了吗?!还有试着在
    Connection connection=DriverManager.getConnection(url,"sa","");
    中把密码填上!
      

  2.   

    如果事实上没有密码,这里是可以没有密码的
    比如sql server默认就是sa用户无密码……
      

  3.   

    我已经在ODBC里测试过了,测试是通过的,sa用户,空密码,
    凭经验,你们帮看一下出错信息,能提示点什么呢?
      

  4.   

    请问如何检测 JDBC-ODBC 是否安装好呢?
      

  5.   

    你安装jdk啊或者jb啊等等工具的时候
    它就已经附带在里面了
    并不用单独安装啊
    你这种连接方式
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    Connection connection=DriverManager.getConnection(url,"sa","");
    就是我所说的通过数据源连接
    所以我还是怀疑你的数据源"sa"是不是有问题……
    如果真的不是这个问题
    那看看你的sql语句查询,是不是Statement对象没有关闭等等……==============================
    在下所说,也许并非正确,请从建议的角度批判地吸收!
      

  6.   

    把你的jdk重新安装一下,应该不是程序和odbc的问题,仔细检查检查
      

  7.   

    你是用什么编译上述程序的?
    如果用Jbuilder,你有没有将Jdbc-Odbc驱动程序的jar包包含在jbuilder的Project设置里?
      

  8.   

    环境:NT4、SQL SERVER
    我是用Jbuilder 6里面自带的JDK1.3.1来编译的,dos环境下运行
      

  9.   

    用外部的Tomcat测试一下,先不在Jbuider环境中运行!
      

  10.   

    你查一下jbuilder的Project设置里有没有包含你的驱动程序包
    如果没有,得自己加。