C# 连接Oracle 11g 无需安装Oracle客户端

1.首先到Oracle网站上下载ODAC

下载地址1:http://download.csdn.net/detail/easyboot/9456476

下载地址2:http://www.oracle.com/technetwork/topics/dotnet/downloads/index.html

2.下载的文件解压后找到Oracle.ManagedDataAccess.dll

3.将DLL文件拷贝到你的项目目录下,并引用进来即可

4.测试代码如下所示

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Oracle.ManagedDataAccess.Client; //加入引用
using Oracle.ManagedDataAccess.Types; //加入引用

namespace ConnOracle
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

public void ConnOracle()
        {
            try
            {
                string connStr = "User Id=userid;Password=userpwd;Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.1)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=myDB)))";
                using (var conn = new OracleConnection(connStr))
                {
                    conn.Open();
                    DataSet ds = new DataSet();
                    string sql = "select *  from user.testtable";
                    OracleDataAdapter oda = new OracleDataAdapter(sql, conn);
                    oda.Fill(ds);
                    DataTable dt = ds.Tables[0];
                    dataGridView1.DataSource = dt;

}
            }
            catch (OracleException ex)
            {
                throw new Exception(ex.Message);
            }
        }

private void button1_Click(object sender, EventArgs e)
        {
            ConnOracle();
        }
    }
}
---------------------
作者:easyboot
来源:CSDN
原文:https://blog.csdn.net/easyboot/article/details/50834837
版权声明:本文为博主原创文章,转载请附上博文链接!

原文地址:https://www.cnblogs.com/chengeng/p/10531052.html

时间: 2024-10-14 14:37:55

C# 连接Oracle 11g 无需安装Oracle客户端的相关文章

SqlDbx连接oracle(无需安装Oracle客户端)

解压SqlDbx.zip,将SqlDbx放到C:盘根目录 1.Path里面增加:C:\SqlDbx  Path是为了找tnsnames.ora 2.增加系统变量:ORACLE_HOME,路径:C:\SqlDbx  ORACLE_HOME是为了找oci.dll 3.用sqlDbx查询时,如果出现中文乱码,则: 设置变量名:NLS_LANG,变量值:SIMPLIFIED CHINESE_CHINA.ZHS16GBK 4.sqldbx 曝出了ORA-12154: TNS:could not resol

win7 64位系统 Oracle32bit + PL/SQL访问Orale服务,Oracle 11g的安装,中文乱码问题的解决

前几天因为装了个Oracle32bit客户端 + PL/SQL连接不上oracle遭到组长鄙视,问我用过PL/SQL没有,我安装完打开PL/SQL登录界面跟他的都不一样,没有那个连接为Normal.SYSDBA的选项,还问我为什么有了PL/SQL还装Oracle客户端,当时我也答不出来,后来在网上还是找到了答案,心里也鄙视了他一把,自己搞不太清楚欺负新人吗?水平好像也不咋滴.要装ORacle客户端的原因是oci.dll是64位的,32位应用程序PLSQL Developer无法加载. 为了省事就

Oracle 11g R2安装手册(图文教程)For Windows

1.Oracle 11g R2安装手册(图文教程)For Windows 1.下载Oracle 11g R2 for Windows版本,下载地址如下 官方网站: http://download.oracle.com/otn/nt/oracle11g/112010/win32_11gR2_database_1of2.zip http://download.oracle.com/otn/nt/oracle11g/112010/win32_11gR2_database_2of2.zip 2.解压两个

Oracle 11g R2安装手册 For Win7 (图文教程)

一.Oracle 下载 注意Oracle分成两个文件,下载完后,将两个文件解压到同一目录下即可. 路径名称中,最好不要出现中文,也不要出现空格等不规则字符. 官方下地址: http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html以下两网址来源此官方下载页网. win 32位操作系统 下载地址: http://download.oracle.com/otn/nt/oracle11g/1120

oracle 11g R2安装与配置

Oracle 11g R2安装 1.1 安装前准备: 本文是在RHEL6.0x64系统上安装oracle11g 物理内存应不少于1GB,对于VMWARE虚拟机建议不少于1200MB.对于系统中的交换分区设置,应参以下约定:物理内存为1GB-2GB时,交换分区为物理内存的1.5-2倍:物理内存为2GB-16GB时,交换分区与物理内存大小相同:物理内存超过16GB时,交换分区使用16GB就可以了. 对于32位的oracle11g数据库,若程序文件和数据文件安装在同一个分区,则该分区的硬盘空间要求分别

[故障处理]Oracle 11g图形安装出现故障

系统环境:OEL6.5_x86 数据库版本:Oracle 11g 11.2.0.3.0 一.[故障现象] 安装Oracle 11g的过程中,刚刚显示第一个图形界面,紧接着就弹出现故障警告对话框. 二.[故障原因] 由于未设置Oracle服务器/etc/hosts文件中IP与主机对应关系,而造成的无法安装Oracle数据库. 三.[故障处理] 添加IP与主机名的对应关系后,故障消除,Oracle能够继续进行图形安装过程. --END-- 上校砺剑 2014.7.17 [故障处理]Oracle 11

oracle 11g在安装过程中出现监听程序未启动或数据库服务未注册到该监听程序

15511477451 原文 oracle 11g在安装过程中出现监听程序未启动或数据库服务未注册到该监听程序? 环境:win7 64位系统.oracle11g数据库 问题描述:在win7 64位系统下安装oracle11g,在使用Database configuration Assistant创建数据库时,在创建到85%的时候报错.错误提示内容如下. 错误分析: 经过查看警告中给出的日志文件 F:\develop\oracle_data\app\Administrator\cfgtoollog

Oracle 11g初始安装后空表导出的问题

Oracle 11g初始化安装之后注意以下几点1.密码大小写的问题.2.空表无法导出问题.[R2版本才有的特性]3.默认密码有效期为180天. 解决方式:运行 sqlplus /nolog connect / as sysdbaalter system set sec_case_sensitive_logon=false; --修改密码大小写alter system set deferred_segment_creation=false; --段不延迟创建,空表就能导出了.alter profi

roseMirrorHA5.0 for WindowsServer2008R2配合sqlserver2012|Oracle 11g的安装和配置

备注: 1.文字注释解释的是上面的图片. 2.此文档是在虚拟机中实验做出来的,实际生产环境可能会遇到其他的问题.如果遇到解决不了的问题,请联系我. 吐槽:为啥不能Word直接复制进来,图片一张一张的粘进来的啊!我复制粘贴的头都是懵的.┭┮﹏┭┮第一次发博客的经历有点痛苦 roseMirror5.0 for winserver2008R2 with sqlserver|Oracle roseMirror安装 连接远程桌面 复制安装包到系统中 双击一路下一步,完成. RoseMirror配置sqls