欢迎访问 生活随笔!

凯发k8官方网

当前位置: 凯发k8官方网 > 编程语言 > c# >内容正文

c#

c#(.net) 连接 oracle数据库 -凯发k8官方网

发布时间:2024/10/8 c# 0 豆豆
凯发k8官方网 收集整理的这篇文章主要介绍了 c#(.net) 连接 oracle数据库 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

使用oracle_instantclient连接oracle数据库

oracle_instantclient在pl/sql访问数据库时是非常方便的,只需要在pl/sql的refreence中配置oracle home和oci libary指定oracle instantclient目录和oci.dll文件即可访问数据库。开发的时候使用该方法同样是可以做到的。需要配置环境变量,在path路径中加入oracle instantclient目录(%oracle_home%),加入tns_admin为%oracme%/network/admin,在该目录下为oracle的tns配置。这样就可以通过visual stdio访问数据库了。需要记住的是,配置了环境变量需要重起开发环境。

 

使用oracle client连接oracle数据库

在安装了oracle客户端软件之后,一般在注册表中已经注册了oracle_home环境变量,如

hkey_local_machine/software/oracle/key_oraclient11g_home1

这是我安装了odp.net 11.2.0.1.2之后在注册表中存在了,该是安装也会在path环境变量中加入该目录以及bin目录。这样就需要在该客户端中network/admin添加tnsnames.ora文件,并添加tns。

 

1、system.data.oracleclient 需要 oracle 客户端软件 8.1.7 或更高版本。

该问题是因为oracleclient库找不到一个可用的客户软件,所以出现这样的错误,网上有因为程序路径有特殊字符也可能导致该是问题,或者权限问题,只要oracleclient(data provider)找不到数据库访问库,就会出现这个错误。

在oracle instantclient方式中,如果没有配置path环境变量,将会出现该错误。一般情况下,安装了客户端是不会出现该是问题的。

 

2、ora-12154: tns:could not resolve the connect identifier specified

该错误是库没有找到连接库中的tns名称,该问题在安装客户端之后,没有添加tnsnames.ora(安装时没有该文件,需要托运设置),添加正确的配置之后应该是可以访问的,当然,对于instantclient方式,需要添加tns_admin环境变量(记得重启开发环境)。

 

另外,我是在vs2010开发环境下测试的,因为vs2010是使用.net 4,并没有oracleclient库,需要将项目的.net环境修改低一些,就可以添加该库,并做测试了。

 

凯发k8官方网的版权声明:本文为博主原创文章,未经博主允许不得转载。

转载于:https://www.cnblogs.com/yin138/archive/2010/09/07/4902265.html

总结

以上是凯发k8官方网为你收集整理的c#(.net) 连接 oracle数据库的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得凯发k8官方网网站内容还不错,欢迎将凯发k8官方网推荐给好友。

网站地图