添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

我在本地安装Oracle8.1的客户端连接报错:System.Data.OracleClient 需要Oracle 客户端软件 8.1.7 或更高版本,然后又安装了Oracle9客户端还是报一样的错。

我在网上找了好多资料,看得都是权限的问题,但是我都试过了,都不行。

我用的window8,vs2012开发环境,Oracle8.1服务端放到另外一个服务器上,我用pl\sql工具连接时正常的,但是用C#连接就报上面的错误。

实在是不知道怎么解决了才到这里来问的,不知道有没有人知道怎么解决这个问题啊!!在线等!急!

Oracle

@Launcher:

1,我改成x86也不行,还是报这个错误:System.Data.OracleClient 需要 Oracle 客户端软件 version 8.1.7 或更高版本。

2,连接字符串没问题

支持( 0 ) 反对( 0 ) wwbgo 园豆:191 (初学一级) 2015-07-01 16:55

@Launcher:

ORACLE =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST =  10.10.12.131)(PORT = 1521))
)
(CONNECT_DATA =(SERVICE_NAME = ORACLE))
)

支持( 0 ) 反对( 0 ) wwbgo 园豆:191 (初学一级) 2015-07-01 17:02

@wwbgo: 如果你觉得我错了,那我就接着告诉你可能出错的地方,就是你的服务器需要安装 8.1.7 或更高版本,你可以通过抓取数据包,看 Open 的时候是否连接服务器并从服务器获取版本信息。如果 Open 时根本就没向服务器发起连接,那么错误就在本地。错误出现本地的话,就有可能是 dll 未加载上,或 x64 和 x86 不匹配,也可能是系统环境变量设置的 Oracle 目录不正确。

因为 OracleLob 会使用 Oci.dll 而又不需要连接服务器,所以,可以用来测试组件安装是否正确。

支持( 0 ) 反对( 0 ) Launcher 园豆:45050 (高人七级) 2015-07-01 17:24