是不是没有在控制面板里设置odbc数据源

解决方案 »

  1.   

    设置了!而且用ORACLE提供的JDBC DRIVER可以,
      

  2.   

     con = DriverManager.getConnection("jdbc:odbc:OEM_REPOSITORY.ORA", "cnnice", "cnnice"); //数据库连接
    OEM_REPOSITORY.ORA是什么东西,怎么好象是oracle的实例名
    此处应该是odbc中dsn的名字
      

  3.   

    OEM_REPOSITORY.ORA是个数据资源文件,扩展名为.DSN,同时OEM_REPOSITORY.ORA也为oracle数据库中的一个存储空间.
      

  4.   

    你的错表明OEM_REPOSITORY.ORA是一个无效ODBC数据源。
    在系统的ODBC管理器里确认是不是建了这个数据源。ODBC数据源的东西要查MSDN
      

  5.   

    从错误上看还是你的odbc的问题,可以试试换成system dsn试试
      

  6.   

    如果有错误的话,为什么利用ORACLE公司提供的JDBC数据库驱动程序,就可以
    而通过JDBE_ODBC桥就可以呢?还有usr dsn,system dsn区别在哪里
      

  7.   

    你要是用ORACLE公司提供的JDBC数据库驱动程序,那根本就不需要jdbcodbc桥了。user dsn,system dsn有区别,但对你在本机测试是没关系的。
    你现在用的是.dsn文件(file dsn)。我建议你用sytem dsn建一个
    建的时候测试通过了,再用你的程序去测user dsn system dsn的区别:system dsn可以支持远程调用,user dsn不可