在vs2010中使用c# 连接oracle 11g

在vs2010中使用c# 连接oracle 11g,第1张

在vs2010中使用c# 连接oracle 11g:

一 在VS2010中连接 Oracle数据库有两种方法

第一种:微软提供的连接方法 : using SystemDataOracleClient;

第二种:Oracle自己提供的方法:using OracleDataAccessClient;

连接字符串:

connectionString="Password=czh;User ID=czh;Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=XXXXXXXXXXXX)(PORT=1521)))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=skydream)));"

1 微软提供的连接方法 : using SystemDataOracleClient;

测试例程:

··1在VS2010新建控制台应用程序(C#);

··2右键、引用,在NET中选择SystemDataOracleClient;

··3在程序中 using SystemDataOracleClient;

using System;  
using SystemCollectionsGeneric;  
using SystemLinq;  
using SystemText;  
using SystemDataOracleClient;  
  
namespace ConsoleApplication2  
{  
    class Program  
    {  
        static void Main(string[] args)  
        {  
            string connectionString;  
            string queryString;  
  
            connectionString = "Data Source=202200136125/orcl;User ID=openlab;PassWord=open123";  
  
            queryString = "SELECT  FROM T_USER";  
  
            OracleConnection myConnection = new OracleConnection(connectionString);  
  
            OracleCommand myORACCommand = myConnectionCreateCommand();  
  
            myORACCommandCommandText = queryString;  
  
            myConnectionOpen();  
  
            OracleDataReader myDataReader = myORACCommandExecuteReader();  
  
            myDataReaderRead();  
  
            ConsoleWriteLine("email: " + myDataReader["EMAIL"]);  
  
            myDataReaderClose();  
  
            myConnectionClose();  
  
        }  
    }  
}

2Oracle自己提供的方法:using OracleDataAccessClient;

前提条件:安装oracle或者oracle client以及安装 Oracle Client 。

··1在VS2010新建控制台应用程序(C#);

··2右键、引用,在NET/组件中选择OracleDataAccessClient;如果找不到则选择 浏览,进入到oracleclient的安装目录寻找 OracleDataAccessdll  (典型目录为:E:\app\Administrator\product\1120\client_1\ODPNET\bin\2x\OracleData>Accessdll)

··3程序中添加引用:using OracleDataAccessClient;

using System;  
using SystemCollectionsGeneric;  
using SystemLinq;  
using SystemText;  
using OracleDataAccessClient;  
  
namespace testConnectionOracle  
{  
    class Program  
    {  
        static void Main(string[] args)  
        {  
            string connectionString;  
            string queryString;  
  
            connectionString = "Data Source=202200155123/orcl;User ID=openlab;PassWord=open123";  
  
            queryString = "SELECT  FROM T_USER";  
  
            OracleConnection myConnection = new OracleConnection(connectionString);  
  
            OracleCommand myORACCommand = myConnectionCreateCommand();  
  
            myORACCommandCommandText = queryString;  
  
            myConnectionOpen();  
  
            OracleDataReader myDataReader = myORACCommandExecuteReader();  
  
            myDataReaderRead();  
  
            ConsoleWriteLine("email: " + myDataReader["EMAIL"]);  
  
            myDataReaderClose();  
  
            myConnectionClose();  
  
        }  
    }  
}

你得配一个连接,用记事本打开 \app\Administrator\product\1120\dbhome_1\NETWORK\ADMIN\tnsnamesora 这个文件,然后添加
gz_hl =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 远程IP)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = 远程服务)
)
gz_hl 只是一个名字,远程IP,是你要连接的数据库IP,如211233738。远程服务表示远程的数据库,如orcl。最后你用他们给你提供的用户名和密码,就能连接了


欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/yw/12806124.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2025-08-27
下一篇2025-08-27

发表评论

登录后才能评论

评论列表(0条)

    保存