,也试过把Navicat与oracle client以及服务器的版本全部统一,照样报错,最后下载Oracle 官方的sqldeveloper,一次成功,话说还是java的牛逼啊。SQLDeveloper 下载地址
接着,使用ADO.NET开始做Oracle连接,发布到服务器上,结果报错 System.Data.OracleClient需要Oracle客户端软件版本8.1.7或更高版本。 试过网上的方案:
1.安装inistallclient 新建环境变量 ,不行
2.web.config 连接直接写成 还是不行
3.将oci.dll等4个dll放到System32文件夹下 还是不行
4.安装了Oracle 11g 完全版,依旧不行
5.使用ODBC方式进行连接,还是不行。。。(试的64位,32位没试)
最后的最后,使用Visual Studio Nuget下载安装Oracle.ManagedDataAccess包才成功,而且此包只需要一个DLL和web.config的配置,不需要oracle 客户端。
在生成的web.config中
providerName="Oracle.ManagedDataAccess.Client" />
只需要修改标红的部分,就可以正常使用ADO.NET的方式进行连接了,在创建链接时使用 new Oracle.ManagedDataAccess.Client.OracleConnection(strConn)进行。
另外过去常用的Oracle.DataAccess(ODP.NET),走的是Unmanaged,需要oci.dll程序库,因此还需要安装Oracle Client,而且32位与64位版本是有区分的,Oracle.DataAccess.dll执行时需要存取Oracle客户端档案,还要排除NTFS权限问题,Path环境变量等问题,比较繁琐。
而Managed ODP.NET 不需要安装Oracle Client 只需要一个Oracle.ManagedDataAccess.dll就可以,而且是Any CPU 不必再为32位/64位苦恼
虽然此技术早已推出,但是还是给oracle新手们一个帮助吧
未安装Oracle客户端的服务器上,使用ASP.NET远程连接Oracle
标签:ons java tor names user oci 客户端软件 ado.net 方法
本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉 本文系统来源:http://www.cnblogs.com/Capricornus/p/7482462.html