遇到問題敘述:網上查了好多帖子關於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.完成