日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > C# >内容正文

C#

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

發布時間:2025/3/13 C# 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C# 连接Oracle(利用ODP.net,不安装oracle客户端) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
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客户端)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。