.net Oracle Odp.net

 

遇到问题叙述:网上查了好多帖子关于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.完成 

 

posted @ 2017-11-16 13:59  一颗凡心  阅读(1211)  评论(0编辑  收藏  举报