我现在遇到一个很怪的问题。使用sqlserver_2005 jdbc 1.2连接数据库。如果我使用oracle连接字符串进行连接时,怎么不报任何的错误。好像死到那里了。请问大家如何解决?

解决方案 »

  1.   

    1 你可能把连接异常屏蔽了,没有显示异常。 你可以故意把sql 的连接字符串写错来测试是不是屏蔽了。
    try{
      // 连接数据库的代码
    }catch(Exception ex){
      // 这里本来应该显示异常的,可是你可能根本没有做任何处理
      ex.printStackTrace(); // 加上这个看看
    }2 如果你能够看到异常,那就是你等候的时间不够。 Oracle和SQL的端口都不一样,稍等一会肯定能看到无法连接的异常
      

  2.   

    你将异常信息打印出来就可以知道是什么问题了
    可以debug调试一下
    看看具体的运行过程,这样有助于帮你解决问题啊
      

  3.   

    谢谢二位,异常没有屏蔽!详细说明:
    第一步:如果我使用jdbc:oracle:thin:@192.168.1.1:1521:...形式可以连接成功,现在我把这些连接信息又组织为sqlserver 2005能正确连接的url信息。比如jdbc:sqlserver://192.168.1.77:1433;DatabaseName=test...按照正常情况jdbc1.2驱动应该报异常信息,但现在就是不报,一直连接,无限制的连接哦。郁闷。
      

  4.   

    刚再测了一下。如果在把连接中一个连接信息修改错,就可以报异常。jdbc有可能有缺陷!
      

  5.   

    sqlserver 2005有最新的驱动,只有一个jar, sqljdbc.jar ,可以到微软的网站下载我这里也有连接和本地下载 http://www.java2000.net/download.jsp
      

  6.   

    你测试一下 cmd 里面
    telnet 192.168.1.77 1433看看有反映吗???如果黑屏就对了!
      

  7.   

    最后,看一下你的sqlserver 2005 ,是不是连接满了? 重起一下sql server 看看!
      

  8.   

    说以下我的测试方式:
    测试环境:
    操作系统:windows 2000
    数据库:oracle10g
    开发语言:java
    驱动:ojdbc 和 jdbc1.2 (最新)
    测试步骤为:
    第一:首先使用oracle连接url连接目的数据库,连接成功。第二步:再第一步的基础上,我把所有连接oracle正确信息的再组织为sqlserver 2005 正确的url格式的情况下。程序不报任何的错误。异常已经打开。在这种情况下,程序就出不来了。
    第三:如果修改一个ip地址或者数据库名,马上就可以报异常。谢谢各位。
      

  9.   

    如果反过来。从sqlserver 2005 到oracle 就可以报异常。所以感觉jdbc1.2对这方面处理不好。看大家有什么方法不。