DotNet访问Oracle

转载 2007年08月01日 20:34:00

方法一:通过System.Data.OracleClient(需要安装Oracle客户端并配置tnsnames.ora)

string strcnn = "User ID=lportal;Password=lportal;Data Source=zhbrserverORCL;";

System.Data.OracleClient.OracleConnection cnn = new System.Data.OracleClient.OracleConnection(strcnn);

cnn.Open();

MessageBox.Show(cnn.State.ToString());

cnn.Close();

 

方法二:通过System.Data.OracleClient(需要安装Oracle客户端不需配置tnsnames.ora)

string strcnn = "User ID=lportal;Password=lportal;Data Source=(DESCRIPTION = (ADDRESS_LIST= (ADDRESS = (PROTOCOL = TCP)(HOST = zhbrserver)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = orcl)))";

System.Data.OracleClient.OracleConnection cnn = new System.Data.OracleClient.OracleConnection(strcnn);

cnn.Open();

MessageBox.Show(cnn.State.ToString());

cnn.Close();

 

方法三:通过System.Data.OleDbOracle公司的驱动

string strcnn = "Provider=OraOLEDB.Oracle.1;User ID=lportal;Password=lportal;Data Source=(DESCRIPTION = (ADDRESS_LIST= (ADDRESS = (PROTOCOL = TCP)(HOST = zhbrserver)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = orcl)))";

System.Data.OleDb.OleDbConnection cnn = new System.Data.OleDb.OleDbConnection(strcnn);

cnn.Open();

MessageBox.Show(cnn.State.ToString());

cnn.Close();

 

方法四:通过System.Data.OleDb和微软公司的Oracle驱动

string strcnn = "Provider=MSDAORA.1;User ID=lportal;Password=lportal;Data Source=(DESCRIPTION = (ADDRESS_LIST= (ADDRESS = (PROTOCOL = TCP)(HOST = zhbrserver)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = orcl)))";

System.Data.OleDb.OleDbConnection cnn = new System.Data.OleDb.OleDbConnection(strcnn);

cnn.Open();

MessageBox.Show(cnn.State.ToString());

cnn.Close();

备注:

1、   XP操作系统已经安装了微软公司的Oracle驱动C:/Program Files/Common Files/System/Ole DB/msdaora.dll

2、   该驱动需要Oracle客户端的三个文件(oraocixe10.dlloci.dllociw32.dll)方在System32下即可

====================================================

PS:使用Oracle公司提供的.net Provider也是不错的选择 

.net 连接oracle的几种方式

    1、OracleClient方式,是微软专门针对Oracle数据库开发的,仅在 .NET Framework 1.1 版中受支持。据说速度快、性能好,是推荐使用的方式。但根据我的经验,当Ora...
  • yaucyj
  • yaucyj
  • 2010年09月21日 12:34
  • 30287

.Net直连oracle数据库及连接池的配置

.Net直连oracle数据库及连接池的配置
  • rznice
  • rznice
  • 2017年07月10日 15:29
  • 733

.net中访问oracle数据库的几种方式

更正提示:以前在发表这篇文章时,并没有经过测试,只是到网上查找了相关的资料,现在看来错误还不少,因此对本文进行了修改。写这篇文章缘于http://community.csdn.net/Expert/t...
  • xrwang
  • xrwang
  • 2006年03月26日 19:22
  • 10512

SQL Server无法以local 登陆问题的解决方法provider: Named Pipes Provider, error: 40 - Could not open a connection

错误信息的内容如下: TITLE: Connect to Server ------------------------------ Cannot connect to (local)....
  • lively1982
  • lively1982
  • 2014年01月06日 15:37
  • 8411

EF(EntityFramework)使用Code First连接Oracle数据库详解

场景描述:本机是安装了Oracle12。连接Oracle数据库,需要引用两个DLL,分别是:Oracle.ManagedDataAccess.dll和Oracle.ManagedDataAccess....
  • allenwdj
  • allenwdj
  • 2016年01月05日 09:52
  • 12063

DotNet访问Oracle

方法一:通过System.Data.OracleClient(需要安装Oracle客户端并配置tnsnames.ora)string strcnn = "User ID=lportal;Passwor...
  • zlz_212
  • zlz_212
  • 2007年08月01日 20:34
  • 2252

.NET Core 初探

使用VS Code 从零开始开发调试.NET Core 1.0。 .NET Core 是一个开源的、跨平台的 .NET 实现。 VS Code 全称是 Visual Studio Code,Vis...
  • qin_zhangyongheng
  • qin_zhangyongheng
  • 2017年02月13日 13:21
  • 1110

2017-03-04 dotnet core网站发布到Linux系统中

今天开始学习dotnet core的开发,距离Visual Stuio 2017正式版的发布,也就是VS20周岁的生日还有三天,在我的电脑上安装的是VS2017 Enterprise RC版, 在VS...
  • u010584641
  • u010584641
  • 2017年03月04日 16:09
  • 911

【dotnet跨平台】如何启用远程访问asp.net mvc 5网站并指定端口?

【dotnet跨平台】如何启用远程访问asp.net mvc 5网站并指定端口? 按照这篇博客https://azure.microsoft.com/en-us/documentation/a...
  • yangzhenping
  • yangzhenping
  • 2016年03月30日 17:46
  • 2041

简析.NET Core 以及与 .NET Framework的关系

http://www.cnblogs.com/vipyoumay/p/5603928.html *************************************************...
  • zhao1949
  • zhao1949
  • 2016年06月23日 09:03
  • 9866
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:DotNet访问Oracle
举报原因:
原因补充:

(最多只允许输入30个字)