C# 连接Oracle(利用ODP.net,不安装oracle客户端)
通過instant client和ODP.net中的Oracle.DataAccess.dll,我們就可以方便的部署.net應(yīng)用程序或者站點。
1. ODAC的安裝
在oracle的官方網(wǎng)站上下載與你安裝的oracle對應(yīng)版本的ODAC。
下載地址:ODAC Download
下載好后解壓安裝,安裝時不用安裝全部的組件。主要安裝以下組件:
- Oracle Instant Client
 - Oracle Data Provider For .net2.0
 - Oracle rovider For Asp .net
 
2. 環(huán)境變量的設(shè)置
設(shè)置Windows的環(huán)境變量:
ORACLE_HOME :ODAC的安裝目錄(類似 ~\app\Administrator\product\11.1.0\client_1)
LD_LIBRARY_PATH :%ORACLE_HOME%
TNS_ADMIN : :%ORACLE_HOME%
在PATH的最前面追加::%ORACLE_HOME%;
3. 監(jiān)聽文件tnsnames.ora的配置
在目錄%ORACLE_HOME%下新建文件tnsnames.ora,內(nèi)容如下:
?| 1 2 3 4 5 6 7 8 9 | 數(shù)據(jù)庫SID = ??(DESCRIPTION = ????(ADDRESS_LIST = ??????(ADDRESS = (PROTOCOL = TCP)(HOST = Oracle主機(jī)名或者IP)(PORT = 1521)) ????) ????(CONNECT_DATA = ??????(SERVICE_NAME = 數(shù)據(jù)庫SID) ????) ) | 
4. plsqldev
這樣配置好后,plsqldev就可以連接上oracle數(shù)據(jù)庫了
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中追加數(shù)據(jù)庫連接的配置
?| 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
轉(zhuǎn)載于:https://www.cnblogs.com/kingangWang/archive/2012/09/27/2706274.html
總結(jié)
以上是生活随笔為你收集整理的C# 连接Oracle(利用ODP.net,不安装oracle客户端)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
                            
                        - 上一篇: 用linux装逼-我的vim配置(不定时
 - 下一篇: 关于我的几个博客