Posted on 2011-07-11 20:31 wang_yb
为了方便部署连接oracle的.net程序,oracle官方提供了一个简化版的client,即instant client

通过instant client和ODP.net中的Oracle.DataAccess.dll,我们就可以方便的部署.net应用程序或者站点。

1. ODAC的安装

在oracle的官方网站上下载与你安装的oracle对应版本的ODAC。

下载地址:ODAC Download

下载好后解压安装,安装时不用安装全部的组件。主要安装以下组件:

  • Oracle Instant Client
  • Oracle Data Provider For .net2.0
  • Oracle rovider For Asp .net

2. 环境变量的设置

设置Windows的环境变量:

ORACLE_HOME :ODAC的安装目录(类似 ~\app\Administrator\product\11.1.0\client_1)

LD_LIBRARY_PATH :%ORACLE_HOME%

TNS_ADMIN : :%ORACLE_HOME%

在PATH的最前面追加::%ORACLE_HOME%;

3. 监听文件tnsnames.ora的配置

在目录%ORACLE_HOME%下新建文件tnsnames.ora,内容如下:

?
1
2
3
4
5
6
7
8
9
数据库SID =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = Oracle主机名或者IP)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = 数据库SID)
    )
)

4. plsqldev

这样配置好后,plsqldev就可以连接上oracle数据库了

5. C#连接Oracle

C#连接oracle的示例代码如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
OracleConnection conn =
    new OracleConnection();
try
{
    conn.ConnectionString = ConfigurationManager.ConnectionStrings["oradb"].ConnectionString;
    conn.Open();
    string sql = " select id,content from test"; // C#
    OracleCommand cmd = new OracleCommand(sql, conn);
    cmd.CommandType = CommandType.Text;
  
    OracleDataReader dr = cmd.ExecuteReader(); // C#
    List<string> contents = new List<string>();
    while (dr.Read())
    {
        contents.Add(dr["content"].ToString());
    }
  
    listBox1.ItemsSource = contents;
}
catch(Exception ex)
{
    MessageBox.Show(ex.Message);            
}
finally
{
    conn.Clone();
}

在程序app.config或者web.config中追加数据库连接的配置

?
1
2
3
4
5
6
<connectionStrings>
  <add name="oradb" connectionString="Data Source=(DESCRIPTION=
       (ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.1)(PORT=1521)))
       (CONNECT_DATA=(SERVICE_NAME=****)));
       User Id=***;Password=***;"/>
</connectionStrings>

还可以参考官方的文档,不过是英文的,呵呵!

Build a .NET Application on the Oracle Database with Microsoft Visual Studio 2010

转载于:https://www.cnblogs.com/kingangWang/archive/2012/09/27/2706274.html

C# 连接Oracle(利用ODP.net,不安装oracle客户端)相关推荐

  1. Oracle Linux 6 3下安装Oracle 11g R2 11 2 0 3

    分享一下我老师大神的人工智能教程.零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow 本文主要描述了在O ...

  2. Oracle(一):我与安装Oracle的那些事

    Oracle(一):我与安装Oracle的那些事 这里以安装Oracle-11g为例,其他版本的大同小异哦! 如果没有成功安装的伙伴们看二的内容哦~ 一.Oracle的安装及配置 由于小森也是小白,所 ...

  3. virtualbox+oracle linux 6.3 下安装oracle 11.2.3.0

    闲来无事,今天在虚拟机下安装了oracle11g的单实例,特此记录分享下! 用到的软件:VirtualBox-4.0.8-71778-Win.exe     oracle linux 6.3(V334 ...

  4. PL/SQL Developer 登录 Oracle 12c和Win10下安装Oracle 11g

    安装了Oracle 12c 后使用PL/SQL Developer怎么也不能连接到Oracle 12c.网上找一下,按照fcflying所说的操作成功了,所以做个笔记: 1)安装Oracle 12c ...

  5. 红帽如何安装oracle数据库,红帽系Linux安装Oracle 19C数据库

    环境准备 本文使用的系统及软件版本为: Redhat 7.7 Oracle 19C Xmanager 5 操作系统及Oracle数据库下载地址为: 如使用Redhat安装需先修改系统自带的yum源,详 ...

  6. 安装的oracle打不开,关于安装ORACLE 10的问题,打不开,急!!

    关于安装ORACLE 10的问题,打不开,急!! 我今天安装了ORACLE 10,安装的一切顺利,可是我发现安装结束后,我的开始 菜单的程序中没有ORACLE 10的文件夹,那我怎么启动ORACLE ...

  7. ubuntu 14.04 安装oracle 11g,ubuntu 14.04 安装 oracle 11g

    参考:http://www.linuxidc.com/Linux/2015-03/115264.htm (1)Oracle要求swap最少为3.69G (2)apt-get install rpm l ...

  8. oracle 19c补丁下载,rpm 安装oracle 19c,通过补丁升级到19.8

    文章目录 第一次安装rpm包 再次安装rpm包 创建数据库 通过补丁升级到19.8 修改归档路径 第一次安装rpm包 [root@rac192 oracle]# yum -y localinstall ...

  9. linux安装oracle出现os,linux下安装oracle

    1.设置Linux系统参数 a.修改linux内核参数 vi /etc/sysctl.conf kernel.shmmax = 1073741824/kernel.shmmax = 1024*1024 ...

  10. centos 6.6 oracle 10g,centos 6.2 安装 oracle 10g 问题

    问题一: 正在启动 Oracle Universal Installer... 正在检查安装程序要求... 检查操作系统版本: 必须是redhat-3, SuSE-9, redhat-4, Unite ...

最新文章

  1. git 入门教程之本地和远程仓库的本质
  2. Hadoop的启动顺序和停止顺序
  3. 第三章 改进神经网络的学习方式(上)
  4. SAP ABAP逻辑数据库
  5. cnn_mnist_案例详解
  6. 安卓.点击头像--编辑个人姓名--提交后.同时调用js关闭页面--返回上一层
  7. 数学建模之微分方程(符实现例题和MATLAB源码)
  8. 华为鸿蒙系统备用,就只有华为有备用系统?其实谷歌也准备了一个,不输鸿蒙系统!...
  9. 前端—每天5道面试题(十三)
  10. 关于发布WP 8.1应用信息不匹配问题的解决办法
  11. sql where中用case_一份虐你千百遍的SQL语句面试题,请笑纳
  12. 利用路由器实现×××的基本配置方法
  13. Scrum立会报告+燃尽图(十月二十三日总第十四次)
  14. STM32程序下载详解
  15. 微信小程序调出选择好友聊天窗口
  16. 布料系统原理浅析和在Unity手游中的应用
  17. java打开dex文件_dex文件反编译工具(Dedexer)
  18. 阿里云ECS服务器退订
  19. python自动点赞_python3 爬虫学习:自动给你心上人的微博点赞(二)
  20. 【mathtype】将公式左对齐(右对齐)

热门文章

  1. 华为5720设置静态路由不通_如何设置静态路由与网关?一文了解清楚
  2. JZOJ 5436. 【NOIP2017提高A组集训10.30】Group
  3. php连接mysql并查询表数据,php连接mysql并查询数据怎么实现
  4. linux java多线程_Java多线程从简单到复杂
  5. 静态编译qemu_使用QEMU chroot进行固件本地调试
  6. diskgenius linux版_纯净版Windows10系统安装详细教程
  7. vuex mysql_vuex + koa + mysql实现购物车功能(一)
  8. 【五校联考3day2】B
  9. Codeforces 235C Cyclical Quest (后缀自动机)
  10. Oracle 安装完怎么用,oracle 11g 安装完怎么用