自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

C#利用ODP.net連接Oracle數(shù)據(jù)庫(kù)

數(shù)據(jù)庫(kù) Oracle
為了方便部署連接oracle的.net程序,oracle官方提供了一個(gè)簡(jiǎn)化版的client,即instant client。通過(guò)instant client和ODP.net中的Oracle.DataAccess.dll,我們就可以方便的部署.net應(yīng)用程序或者站點(diǎn)。本文介紹了利用C#連接Oracle數(shù)據(jù)庫(kù)的過(guò)程,供讀者學(xué)習(xí)參考。

本文介紹了C#連接Oracle數(shù)據(jù)庫(kù)的過(guò)程。通過(guò)instant client和ODP.net中的Oracle.DataAccess.dll,我們就可以方便的部署.net應(yīng)用程序或者站點(diǎn),而不需要安裝Oracle客戶端。接下來(lái)我們就介紹這一過(guò)程。

1. ODAC的安裝

在oracle的官方網(wǎng)站上下載與你安裝的oracle對(duì)應(yīng)版本的ODAC。

下載地址:ODAC Download
下載好后解壓安裝,安裝時(shí)不用安裝全部的組件。主要安裝以下組件:

  • 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的安裝目錄(類(lèi)似 ~\app\Administrator\product\11.1.0\client_1);

LD_LIBRARY_PATH :%ORACLE_HOME%;

TNS_ADMIN : %ORACLE_HOME%;

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

3. 監(jiān)聽(tīng)文件tnsnames.ora的配置

在目錄%ORACLE_HOME%下新建文件tnsnames.ora,內(nèi)容如下:

  1. 數(shù)據(jù)庫(kù)SID =  
  2.  
  3.   (DESCRIPTION =  
  4.  
  5.    (ADDRESS_LIST =  
  6.  
  7.       (ADDRESS = (PROTOCOL = TCP)(HOST = Oracle主機(jī)名或者IP)(PORT = 1521))  
  8.  
  9.     )  
  10.  
  11.     (CONNECT_DATA =  
  12.  
  13.       (SERVICE_NAME = 數(shù)據(jù)庫(kù)SID)  
  14.  
  15.     )  
  16.  

4. plsqldev

這樣配置好后,plsqldev就可以連接上oracle數(shù)據(jù)庫(kù)了。

5. C#連接Oracle

C#連接oracle的示例代碼如下:

  1. OracleConnection conn =  
  2.  
  3.     new OracleConnection();  
  4.  
  5. try  
  6.  
  7. {  
  8.  
  9.     conn.ConnectionString = ConfigurationManager.ConnectionStrings["oradb"].ConnectionString;  
  10.  
  11.     conn.Open();  
  12.  
  13.     string sql = " select id,content from test"; // C#  
  14.  
  15.     OracleCommand cmd = new OracleCommand(sql, conn);  
  16.  
  17.     cmd.CommandType = CommandType.Text;  
  18.  
  19.     OracleDataReader dr = cmd.ExecuteReader(); // C#  
  20.  
  21.     List<string> contents = newList<string>();  
  22.  
  23.     while(dr.Read())  
  24.  
  25.     {  
  26.  
  27.         contents.Add(dr["content"].ToString());  
  28.  
  29.     }  
  30.  
  31.     listBox1.ItemsSource = contents;  
  32.  
  33. }  
  34.  
  35. catch(Exception ex)  
  36.  
  37. {  
  38.  
  39.     MessageBox.Show(ex.Message);              
  40.  
  41. }  
  42.  
  43. finally  
  44.  
  45. {  
  46.  
  47.     conn.Clone();  
  48.  

在程序app.config或者web.config中追加數(shù)據(jù)庫(kù)連接的配置。

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

按照上述的步驟執(zhí)行,如果沒(méi)有錯(cuò)誤,就可以成功地連接數(shù)據(jù)庫(kù)了。

【編輯推薦】

  1. oracle job之存儲(chǔ)過(guò)程處理的奧秘
  2. Oracle數(shù)據(jù)庫(kù)的RAC組件之緩存融合技術(shù)
  3. 共享database獨(dú)立Schema構(gòu)建SAAS平臺(tái)
  4. ASP通過(guò)Oracle Object for OLE對(duì)Oracle查詢
  5. ORACLE數(shù)據(jù)庫(kù)PL/SQL編程之把過(guò)程與函數(shù)說(shuō)透
責(zé)任編輯:趙鵬 來(lái)源: 博客園
相關(guān)推薦

2011-07-25 14:08:49

ODP.NETOracle實(shí)體數(shù)據(jù)模型

2010-10-26 15:21:11

連接Oracle數(shù)據(jù)庫(kù)

2009-08-20 17:55:43

C#連接Oracle數(shù)

2010-10-26 15:30:12

連接Oracle數(shù)據(jù)庫(kù)

2010-09-01 13:28:15

C#

2009-08-24 18:09:13

C#調(diào)用Oracle數(shù)

2009-08-25 15:35:20

C#連接Oracle數(shù)

2009-08-25 14:05:06

C#連接數(shù)據(jù)庫(kù)代碼

2009-09-04 17:23:21

C#數(shù)據(jù)庫(kù)連接對(duì)象

2009-03-19 10:08:09

C#數(shù)據(jù)庫(kù)查詢

2009-08-12 14:23:01

C#連接MySql數(shù)據(jù)

2009-08-25 15:50:13

C#連接遠(yuǎn)程數(shù)據(jù)庫(kù)

2009-09-04 17:49:34

C#連接數(shù)據(jù)庫(kù)

2009-08-07 14:02:12

C#數(shù)據(jù)庫(kù)連接字符串

2009-08-03 14:17:18

C#連接AccessC#連接SQL Ser

2009-08-06 18:03:21

C#相對(duì)路徑

2009-08-18 11:23:11

2009-04-17 09:36:25

ASP.NETOracleWinform

2011-08-01 23:34:34

ASP.NETOracle

2010-05-14 09:08:10

C#Oracle
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)