遇到问题叙述:网上查了好多帖子关于Odp.net都已经时过境迁,都是现在装Oracle 客户端,然后将安装目录下的几个dll拷贝到应用程序bin目录下,或者是重客户端里拷贝(oci.dll,ociw32.dll,ociw32.dll,Oracle.DataAccess.dll,orannzsbb11.dll,oraocci11.dll,oraociei11.dll,OraOps11w.dll)到对应目录,但是由于现在大多是win10 和64位以及其他一些版本原因,按照网上的步骤来操作遇到各种问题,总计行不通
解决方法
1.登陆官网下载
链接: http://www.oracle.com/technetwork/topics/dotnet/downloads/index.html
1. 根据自己机器,选32位和64位
2. 解压文件
图片贴不了只能文字说明,解压目录有(asp.net,asp.net4,odp.net4,odp.net20,oledb,oramts,configure.bat,install.bat,unconfigure.bat,uninstall.bat)等 ,后面的bat 是安装命令,和卸载命令,根据自己需要安装那个包 ,全部安装就在cmd 里敲 install.bat all c:\oracle odac 如果你只需要 odp.net4 那你在cmd 命令行敲 install.bat odp.net4 c:\oracle odac,完成后到odp.net4目录下odp.net\bin\4中找到Oracle.DataAccess.dll,然后把这个dll文件拷到对应项目引用就ok 这里framework 4.0,其他framework版本 根据官网说明,下载对应版本
3.测试连接
using (OracleConnection conn = new OracleConnection("Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=xxxxxxx)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=orcl)));User Id=xxxxx;Password=xxxxx;enlist=false;")) { OracleCommand cmd = new OracleCommand("select * from report_view_hyjk ", conn); cmd.CommandType = CommandType.Text; OracleDataAdapter oda = new OracleDataAdapter(cmd); conn.Open(); DataSet ds = new DataSet(); oda.Fill(ds); conn.Close(); }
4.完成