欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

C#利用ODP.net连接Oracle数据库的操作方法

程序员文章站 2023-11-12 19:53:34
本文介绍了c#连接oracle数据库的过程。通过instant client和odp.net中的oracle.dataaccess.dll,我们就可以方便的部署.net应用...
本文介绍了c#连接oracle数据库的过程。通过instant client和odp.net中的oracle.dataaccess.dll,我们就可以方便的部署.net应用程序或者站点,而不需要安装oracle客户端。接下来我们就介绍这一过程。

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,内容如下:
复制代码 代码如下:

数据库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的示例代码如下:
复制代码 代码如下:

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 = newlist<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中追加数据库连接的配置。
复制代码 代码如下:

<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>

按照上述的步骤执行,如果没有错误,就可以成功地连接数据库了。