C# 连接Oracle(利用ODP.net,不安装oracle客户端)
通过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客户端)相关推荐
- Oracle Linux 6 3下安装Oracle 11g R2 11 2 0 3
分享一下我老师大神的人工智能教程.零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow 本文主要描述了在O ...
- Oracle(一):我与安装Oracle的那些事
Oracle(一):我与安装Oracle的那些事 这里以安装Oracle-11g为例,其他版本的大同小异哦! 如果没有成功安装的伙伴们看二的内容哦~ 一.Oracle的安装及配置 由于小森也是小白,所 ...
- virtualbox+oracle linux 6.3 下安装oracle 11.2.3.0
闲来无事,今天在虚拟机下安装了oracle11g的单实例,特此记录分享下! 用到的软件:VirtualBox-4.0.8-71778-Win.exe oracle linux 6.3(V334 ...
- PL/SQL Developer 登录 Oracle 12c和Win10下安装Oracle 11g
安装了Oracle 12c 后使用PL/SQL Developer怎么也不能连接到Oracle 12c.网上找一下,按照fcflying所说的操作成功了,所以做个笔记: 1)安装Oracle 12c ...
- 红帽如何安装oracle数据库,红帽系Linux安装Oracle 19C数据库
环境准备 本文使用的系统及软件版本为: Redhat 7.7 Oracle 19C Xmanager 5 操作系统及Oracle数据库下载地址为: 如使用Redhat安装需先修改系统自带的yum源,详 ...
- 安装的oracle打不开,关于安装ORACLE 10的问题,打不开,急!!
关于安装ORACLE 10的问题,打不开,急!! 我今天安装了ORACLE 10,安装的一切顺利,可是我发现安装结束后,我的开始 菜单的程序中没有ORACLE 10的文件夹,那我怎么启动ORACLE ...
- 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 ...
- oracle 19c补丁下载,rpm 安装oracle 19c,通过补丁升级到19.8
文章目录 第一次安装rpm包 再次安装rpm包 创建数据库 通过补丁升级到19.8 修改归档路径 第一次安装rpm包 [root@rac192 oracle]# yum -y localinstall ...
- linux安装oracle出现os,linux下安装oracle
1.设置Linux系统参数 a.修改linux内核参数 vi /etc/sysctl.conf kernel.shmmax = 1073741824/kernel.shmmax = 1024*1024 ...
- centos 6.6 oracle 10g,centos 6.2 安装 oracle 10g 问题
问题一: 正在启动 Oracle Universal Installer... 正在检查安装程序要求... 检查操作系统版本: 必须是redhat-3, SuSE-9, redhat-4, Unite ...
最新文章
- git 入门教程之本地和远程仓库的本质
- Hadoop的启动顺序和停止顺序
- 第三章 改进神经网络的学习方式(上)
- SAP ABAP逻辑数据库
- cnn_mnist_案例详解
- 安卓.点击头像--编辑个人姓名--提交后.同时调用js关闭页面--返回上一层
- 数学建模之微分方程(符实现例题和MATLAB源码)
- 华为鸿蒙系统备用,就只有华为有备用系统?其实谷歌也准备了一个,不输鸿蒙系统!...
- 前端—每天5道面试题(十三)
- 关于发布WP 8.1应用信息不匹配问题的解决办法
- sql where中用case_一份虐你千百遍的SQL语句面试题,请笑纳
- 利用路由器实现×××的基本配置方法
- Scrum立会报告+燃尽图(十月二十三日总第十四次)
- STM32程序下载详解
- 微信小程序调出选择好友聊天窗口
- 布料系统原理浅析和在Unity手游中的应用
- java打开dex文件_dex文件反编译工具(Dedexer)
- 阿里云ECS服务器退订
- python自动点赞_python3 爬虫学习:自动给你心上人的微博点赞(二)
- 【mathtype】将公式左对齐(右对齐)
热门文章
- 华为5720设置静态路由不通_如何设置静态路由与网关?一文了解清楚
- JZOJ 5436. 【NOIP2017提高A组集训10.30】Group
- php连接mysql并查询表数据,php连接mysql并查询数据怎么实现
- linux java多线程_Java多线程从简单到复杂
- 静态编译qemu_使用QEMU chroot进行固件本地调试
- diskgenius linux版_纯净版Windows10系统安装详细教程
- vuex mysql_vuex + koa + mysql实现购物车功能(一)
- 【五校联考3day2】B
- Codeforces 235C Cyclical Quest (后缀自动机)
- Oracle 安装完怎么用,oracle 11g 安装完怎么用