
在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。最后你用他们给你提供的用户名和密码,就能连接了
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)