我在笔记本电脑上安装了Oracle 10g并且已经下载了ojdbc14.jar驱动程序。问题是,我的操作系统是Windows 7,我没有选择为Oracle创建数据源,因为我没有安装oracles驱动程序。我可以选择为SQL Server 6创建数据源,但我想连接到Oracle。请帮助。
答案 0 :(得分:0)
通过'数据源',我猜你的意思是数据源(ODBC),在控制面板>下;管理工具。这是对的吗?
我之前已经设置了连接到Oracle数据库的ODBC数据源,但为此我需要安装Oracle客户端。但是,如果您在笔记本电脑上安装了完整的数据库(正如您的问题所示),您将不需要客户端 - 它仅用于连接到在其他计算机上运行的数据库。我相信完整的数据库包含客户端中的所有内容,因此您应该能够在安装数据库后设置指向笔记本电脑上数据库的ODBC数据源。
ojdbc14.jar只包含与Oracle数据库通信的JDBC类,只有用Java编写的程序(以及在JVM上运行的其他语言,如Scala,Groovy或Clojure)才能使用它。这个jar本身不足以设置ODBC数据源。
答案 1 :(得分:0)
Oracle目前有1个版本已通过Windows 7认证。该版本为11.2。他们表示他们计划对10.2.0.5进行认证,如果发生这种情况,可能会有一个补丁需要。
这可能是数据源不起作用的原因,无论是ODBC还是OLEDB。
另一种可能性是您安装了32位版本的Oracle,而您的操作系统是64位,那么您需要使用32位数据源管理工具。
答案 2 :(得分:0)
我已经找到了解决问题的方法。我需要做的就是将ojdbc14.jar文件放在我的类路径中,然后我才能使用它。虽然通过这样做,我需要在代码中进行一些更改。我无法再使用Class.forName("sun.jdbc.odbc.JdbcOdbcDriver")
而是使用Class.forName("oracle.jdbc.OracleDriver")
而不是使用我的数据源"jdbc:odbc:somename"
我需要使用jdbc:oracle:thin:@localhost:1521:xe
。