av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

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

本文介紹了C#連接Oracle數(shù)據(jù)庫(kù)的過(guò)程。通過(guò)instant client和ODP.net中的Oracle.DataAccess.dll,我們就可以方便的部署.net應(yīng)用程序或者站點(diǎn),而不需要安裝Oracle客戶(hù)端。接下來(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.   (DESCRIPTION =
  3.    (ADDRESS_LIST =
  4.       (ADDRESS = (PROTOCOL = TCP)(HOST = Oracle主機(jī)名或者IP)(PORT = 1521))
  5.     )
  6.     (CONNECT_DATA =
  7.       (SERVICE_NAME = 數(shù)據(jù)庫(kù)SID)
  8.     )
  9. )

4. plsqldev

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

5. C#連接Oracle

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

 
 
 
  1. OracleConnection conn =
  2.     new OracleConnection();
  3. try
  4. {
  5.     conn.ConnectionString = ConfigurationManager.ConnectionStrings["oradb"].ConnectionString;
  6.     conn.Open();
  7.     string sql = " select id,content from test"; // C#
  8.     OracleCommand cmd = new OracleCommand(sql, conn);
  9.     cmd.CommandType = CommandType.Text;
  10.     OracleDataReader dr = cmd.ExecuteReader(); // C#
  11.     List contents = newList();
  12.     while(dr.Read())
  13.     {
  14.         contents.Add(dr["content"].ToString());
  15.     }
  16.     listBox1.ItemsSource = contents;
  17. }
  18. catch(Exception ex)
  19. {
  20.     MessageBox.Show(ex.Message);            
  21. }
  22. finally
  23. {
  24.     conn.Clone();
  25. }

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

 
 
 
  1.   
  2.        (ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.1)(PORT=1521)))
  3.        (CONNECT_DATA=(SERVICE_NAME=****)));
  4.        User Id=***;Password=***;"/>

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


本文標(biāo)題:C#利用ODP.net連接Oracle數(shù)據(jù)庫(kù)
URL分享:http://uogjgqi.cn/article/ccoohpj.html
掃二維碼與項(xiàng)目經(jīng)理溝通

我們?cè)谖⑿派?4小時(shí)期待你的聲音

解答本文疑問(wèn)/技術(shù)咨詢(xún)/運(yùn)營(yíng)咨詢(xún)/技術(shù)建議/互聯(lián)網(wǎng)交流