给你点tips:首先,你在 Jbuilder 的工具 Database Pilot 里面能否访问这个数据库? 应该可以吧,否则 Classforname 就应该出错了。 如果可以,那么你试试在那个工具里面运行 "select * from orders"。如果那个玩意都不能运行,试试这句:select * from [orders] 。如果依然不能,那就说明Jbuilder提供的JDBC_ODBC 驱动有问题。
调试欢乐多
能否帮着看看这个程序里有什么问题?我觉得问题主要是:程序能够找到数据源weiwei,但是无法发现数据源中的
数据库TradeDB,当然也就没法找到表orders了。但是我不知道怎样改一下程序,
让程序能够确认数据库。请指教。至于这个sql语句,我在"查询分析器"里运行过,是没有问题的。
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,服务器端不需要作任何调整。
我没用过JDBC ODBC桥,我不是很清楚,另外,我是菜鸟。