给你点tips:首先,你在 Jbuilder 的工具 Database Pilot 里面能否访问这个数据库? 应该可以吧,否则 Classforname 就应该出错了。 如果可以,那么你试试在那个工具里面运行 "select * from orders"。如果那个玩意都不能运行,试试这句:select * from [orders] 。如果依然不能,那就说明Jbuilder提供的JDBC_ODBC 驱动有问题。

解决方案 »

  1.   

    我没有使用jbuilder,我用的是jcreator,也就相当于用dos命令直接运行的。
    能否帮着看看这个程序里有什么问题?我觉得问题主要是:程序能够找到数据源weiwei,但是无法发现数据源中的
    数据库TradeDB,当然也就没法找到表orders了。但是我不知道怎样改一下程序,
    让程序能够确认数据库。请指教。至于这个sql语句,我在"查询分析器"里运行过,是没有问题的。
      

  2.   

    我只用过microsoft自己的jdbc驱动程序,不过我想你可以改用那个。    try {
          Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
          myconnms = DriverManager.getConnection("jdbc:microsoft:sqlserver://172.16.1.2:1433;DatabaseName=sqlFee", "sa", "");
        }
        catch (Exception exp) {
          System.out.println("i can't find jdbc Driver");
        }
    注意,它在Class.forName 上与别的不同。
    这个驱动你可以在微软的网站上下载,下完之后,是3个文件。这三个文件都必须被包括到 classpath里面去。
    哦,我的服务器是SQL server 2000,服务器端不需要作任何调整。
      

  3.   

    我想,你可能需要告诉它ip地址和端口号吧。
    我没用过JDBC ODBC桥,我不是很清楚,另外,我是菜鸟。
      

  4.   

    老兄,我们用的是oracle,我不能帮你了
      

  5.   

    能正确连接到数据库的话,orders怎么会无效呢?换个驱动试试吧