配置oracle ODBC问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了配置oracle ODBC问题相关的知识,希望对你有一定的参考价值。

在添加ODBC数据源Microsoft ODBC for Oracle的时候
出现“未发现oracle(TM)客户端和网络组件。这些组件是由oracle公司提供的,是oracle7.3版或更高客户软件安装的一部分”
我装的是企业版的oracle9i,安装的时候全都装上的,没有出什么问题,想问题下服务器端不能添加ODBC吗?同事的都可以,就是我的不可以。
我的。。oracle\ora90\jdbc\lib下面有classes12.jar文件的啊。

参考技术A 1、未发现oracle(TM)客户端和网络组件
这句话说的很清楚了。要想用ODBC连Oracle必须有oracle(TM)客户端和网络组件
2、至于sql连Oracle 我不知道你的sql指的是语句,还是SQLSERVER.如果是语句的话,根据编程语言的不同,代码也不一样,不过,他们都可以不用ODBC直接连Oracle
参考技术B 1、服务大器名是通过Oracle Net8 Easy Config定义的,是通过其配置的服务名。
2、不是通过sql*plus定义的。
3、当客户端想连接Oracle服务器时,需通过Easy config配置的服务名来确定主机的Ip及Sid。而当你想使用Delphi及Vb等开发工具通过Odbc连接数据库时,你就必须再配置Odbc的服务名。它们是顺次为基
础的。
4、以下你就问乱了,在做Easy config时,host一般不使用服务器的主机名,使用Ip地址即可。
参考技术C 我装的是企业版的oracle9i,安装的时候全都装上的,没有出什么问题,想问题下服务器端不能添加ODBC吗?同事的都可以,就是我的不可以。
我的。。oracle\ora90\jdbc\lib下面有classes12.jar文件的啊。

我来回答

oracle已经配置好odbc数据源为啥打开access还是无法连接oracle

参考技术A 可能是没装好oarcle客户端。
因为windows是64位的,Office是32位的,Access自然也是32位的,Oralce数据库是64位的,Oracleclient客户端也是64位,OracleODBC他设置的是64位的,默认控制面板打开的ODBC是64位的,这样它是使用32位的Access通过64位的oralceodbc去联接Oralce服务器,肯定连不通的。
使用c:\\windows\\Syswow64\\odbcad32.exe打开32位ODBC数据源设置界面,添加一个32位的oracleodbc源,输入正确的oracle用户名与密码,再使用32位的Access通过32位的oralceodbc去联接Oralce服务器,连接正常,或改为64位的Access通过64位的oralceodbc去联接Oralce数据库服务器也是可以的。

以上是关于配置oracle ODBC问题的主要内容,如果未能解决你的问题,请参考以下文章

Linux 配置ODBC连接Oracle

oracle已经配置好odbc数据源为啥打开access还是无法连接oracle

Oracle使用ODBC连接配置

oracle配置odbc数据源

oracle配置ODBC

ODBC连接到多个Oracle服务器(Listener.ora配置。)