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

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

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

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

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

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

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參數(shù)。

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

最后,如果要連遠(yuǎn)程數(shù)據(jù)庫,那么就必須檢查遠(yuǎn)程oralce數(shù)據(jù)庫的安裝目錄中的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.  

這個文件的內(nèi)容可以用oracle自帶的net configuration assistant的工具修改,即修改“監(jiān)聽程序”和“本地網(wǎng)絡(luò)服務(wù)名配置”。

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

附帶幾個命令:lsnrctl status 和 tnsping 數(shù)據(jù)源名

附帶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. //下面是設(shè)定連接字符串,其中,data source填上數(shù)據(jù)庫名,即在上文TNSNAMES.ORA   
  31.  
  32. //中出現(xiàn)的數(shù)據(jù)源(MYORACLE或者ORA)或者服務(wù)名(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數(shù)據(jù)庫連上。

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

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分頁控件的實現(xiàn)
  2. ASP.NET MVC實例:使用Northwind和Entity框架
  3. 戲說ASP.NET的解釋原理
  4. ASP.NET cookie操作心得一覽
  5. ASP.NET獲得當(dāng)前插入行主鍵的代碼
責(zé)任編輯:book05 來源: csdn
相關(guān)推薦

2009-07-29 15:51:29

ASP.NET中執(zhí)行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

靜態(tài)文件處理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-27 12:22:03

ASP.NET和ASPASP.NET入門教程

2009-07-29 15:42:37

asp.net1.1開

2009-07-29 16:04:39

ASP.NET1.1驗

2009-08-10 13:32:15

ASP.NET TimASP.NET組件設(shè)計

2009-07-29 16:08:07

ASP和ASP.NET

2009-07-29 17:11:25

ASP.NET ISA

2009-08-03 17:35:07

ASP.NET WebASP.NET編程工具

2009-07-28 09:02:32

asp.net aja

2009-08-03 13:38:18

ASP.NET編程模型

2011-01-26 11:09:07

點贊
收藏

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