成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

用ASP.NET連接Oracle9i(ASP.NET1.1)

開發 后端
本文介紹了用ASP.NET連接Oracle9i一法及問題解決方案。文中使用的版本為asp.net1.1。

ASP.NET連接Oracle9i采用的方法:利用using System.Data.OracleClient;與添加引用System.Data.OracleClient,版本為1.0.5000.0,來連接oracle數據庫。

前提:至少安裝ORAcle9I的客戶端,并在“控制面板-〉管理工具-〉服務”中打開oracle的監聽程序。

具體作法,首先必須將oralce的TNSNAMES.ORA文件中設定數據源名稱。例如

ASP.NET連接Oracle9i代碼范例:

  1. MYORACLE =  
  2.   (DESCRIPTION =  
  3.     (ADDRESS_LIST =  
  4.       (ADDRESS = (PROTOCOL = TCP)(HOST = SOFTSTAR)(PORT = 1521))  
  5.     )  
  6.     (CONNECT_DATA =  
  7.       (SERVICE_NAME = myoracle)  
  8.     )  
  9.   )  
  10.     
  11. ORA =  
  12.   (DESCRIPTION =  
  13.     (ADDRESS_LIST =  
  14.       (ADDRESS = (PROTOCOL = TCP)(HOST = 210.43.104.131)(PORT = 1521))  
  15.     )  
  16.     (CONNECT_DATA =  
  17.       (SERVICE_NAME = ora)  
  18.     )  
  19.   )  
  20.  

然后,修改oracle目錄下的文件SQLNET.ORA為

  1. SQLNET.AUTHENTICATION_SERVICES= (NTS)  
  2.  
  3. NAMES.DIRECTORY_PATH= (TNSNAMES,HOSTNAME,ONAMES)  

注意,主要是要在NAMES.DIRECTORY_PATH中添加TNSNAMES參數。

這樣,在cmd中執行tnsping ora或者myoracle就不會出錯。

最后,如果要連遠程數據庫,那么就必須檢查遠程oralce數據庫的安裝目錄中的LISTENER.ORA文件,確定類似下文。

  1. LISTENER =  
  2.   (DESCRIPTION_LIST =  
  3.     (DESCRIPTION =  
  4.       (ADDRESS_LIST =  
  5.         (ADDRESS = (PROTOCOL = TCP)(HOST = SOFTSTAR)(PORT = 1521))  
  6.       )  
  7.     )  
  8.   )  
  9.  
  10. SID_LIST_LISTENER =  
  11.   (SID_LIST =  
  12.     (SID_DESC =  
  13.       (GLOBAL_DBNAME = myoracle)  
  14.       (SID_NAME = myoracle)  
  15.     )  
  16.   )  
  17.  

這個文件的內容可以用oracle自帶的net configuration assistant的工具修改,即修改“監聽程序”和“本地網絡服務名配置”。

問題解決辦法:如果報"ORA-12154: TNS: 無法處理服務名",應該先查本機的sqlnet.ora,看看NAMES.DIRECTORY_PATH是否為(TNSNAMES),如果是,再查本機的tnsnames.ora中是否包含了那個服務名。

附帶幾個命令:lsnrctl status 和 tnsping 數據源名

附帶ASP.NET連接Oracle9i程序源碼片斷

  1. using System;  
  2. using System.Collections;  
  3. using System.ComponentModel;  
  4. using System.Data;  
  5. using System.Drawing;  
  6. using System.Web;  
  7. using System.Web.SessionState;  
  8. using System.Web.UI;  
  9. using System.Web.UI.WebControls;  
  10. using System.Web.UI.HtmlControls;  
  11. using System.Data.OracleClient;  
  12.  
  13. namespace WebApplication1  
  14. {  
  15.  /// < summary>  
  16.  /// testConnOracle 的摘要說明。  
  17.  /// < /summary>  
  18.  public class testConnOracle : System.Web.UI.Page  
  19.  { private void Page_Load(object sender, System.EventArgs e)  
  20.   {  
  21.    // 在此處放置用戶代碼以初始化頁面  
  22.    ConnectToOracle();  
  23.   }  
  24.  
  25. public void ConnectToOracle()  
  26.   {  
  27.    OracleConnection conn = new OracleConnection ();//定義oracle連接  
  28.  
  29.  
  30. //下面是設定連接字符串,其中,data source填上數據庫名,即在上文TNSNAMES.ORA   
  31.  
  32. //中出現的數據源(MYORACLE或者ORA)或者服務名(myoracle或者ora)  
  33.  
  34.    conn.ConnectionString = "user id=system;data source=ora;password=els;";  
  35.  
  36.    try 
  37.    {  
  38.     conn.Open();  
  39.     OracleCommand cmd= new OracleCommand("select * from HR.TEST",conn);  
  40.     DataSet ds = new DataSet();   
  41.     OracleDataAdapter oda=new OracleDataAdapter();   
  42.     oda.SelectCommand=cmd;   
  43.     oda.Fill(ds);   
  44.     DataGrid1.DataSource=ds.Tables[0].DefaultView;   
  45.     DataGrid1.DataBind();   
  46.     Response.Write("Success!");  
  47.    }  
  48.    catch (Exception ex)  
  49.    {  
  50.     Response.Write(ex.Message);  
  51.    }  
  52.    finally 
  53.    {  
  54.     conn.Close();  
  55.    }  
  56.   }  
  57.  

另外,可以在VS2003中拖出一個OracleConnection來測試,是否能與oralce數據庫連上。

最后,附上可能有用的鏈接

http://community.csdn.net/Expert/topic/4443/4443598.xml?temp=.3260309

http://bbs.chinaunix.net/archiver/?tid-651387.html

http://community.csdn.net/Expert/topic/4634/4634614.xml?temp=.5633051

http://blog.csdn.net/hiyaolee/archive/2005/10/20/509767.aspx

http://blog.csdn.net/xmltea/archive/2005/01/24/265754.aspx

【編輯推薦】

  1. ASP.NET MVC分頁控件的實現
  2. ASP.NET MVC實例:使用Northwind和Entity框架
  3. 戲說ASP.NET的解釋原理
  4. ASP.NET cookie操作心得一覽
  5. ASP.NET獲得當前插入行主鍵的代碼
責任編輯:book05 來源: csdn
相關推薦

2009-07-29 15:51:29

ASP.NET中執行w

2009-07-29 14:59:26

asp.net1.1ASP.NET2.0

2009-07-29 15:17:42

驗證控件ASP.NET1.1ASP.NET2.0

2009-07-29 15:58:54

靜態文件處理ASP.NET

2009-07-29 11:46:22

asp.net1.1

2009-07-29 15:06:16

asp.net1.1asp.net2.0

2009-08-03 14:22:33

什么是ASP.NET

2009-07-28 17:17:19

ASP.NET概述

2009-07-22 17:45:35

ASP.NET教程

2009-07-29 11:29:16

ASP.NET1.1ASP.NET2.0

2009-07-29 16:04:39

ASP.NET1.1驗

2009-07-27 12:22:03

ASP.NET和ASPASP.NET入門教程

2009-07-29 15:42:37

asp.net1.1開

2009-07-29 16:08:07

ASP和ASP.NET

2009-07-29 17:11:25

ASP.NET ISA

2009-08-10 13:32:15

ASP.NET TimASP.NET組件設計

2009-07-28 09:02:32

asp.net aja

2009-08-03 17:35:07

ASP.NET WebASP.NET編程工具

2009-08-03 13:38:18

ASP.NET編程模型

2011-01-26 11:09:07

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久九 | 91精品国产美女在线观看 | 日日天天 | 一区二区三区四区在线视频 | 免费看国产片在线观看 | 国产免费一区二区 | 国产精品一区一区 | 欧美激情久久久 | 国产精品免费一区二区三区 | 亚洲乱码一区二区三区在线观看 | 超碰激情| 一区二区三区国产精品 | 亚欧性视频 | 9久9久 | 精品国产91乱码一区二区三区 | 国产一级精品毛片 | 亚洲人一区 | 男女免费网站 | 午夜精品久久久久久不卡欧美一级 | 日韩欧美精品在线 | 久久久久久久国产精品影院 | 国产成视频在线观看 | 日日骚网 | 久久这里只有精品首页 | 91色视频在线观看 | 免费观看一级视频 | 精品亚洲一区二区三区 | 午夜精品久久久久久久久久久久 | 亚洲一区二区三区免费在线 | a级片播放 | 亚洲精久久久 | 国产中的精品av涩差av | 国产精品一区二区三区在线播放 | 在线观看中文视频 | 国产精品成人品 | 中文字幕一区在线观看视频 | 蜜月va乱码一区二区三区 | 国产一区二区三区高清 | 91麻豆精品国产91久久久更新资源速度超快 | 91精品国产91久久久 | 一区二区三区亚洲视频 |