【转】C#工程连接oracle的一种方式

源地址:https://blog.csdn.net/qq_16542775/article/details/52689068

项目中有个功能需要从一台Oracle数据库获取数据,本以为是很简单的事情,直接将原来的SqlClient换成OracleClient调用,

结果远没自己想的简单。有很多需要安装Oracle客户端,正好项目非常急,公司也没有Oracle环境,可把我急坏了。网上这方面搜索后,

太多的文章,还要不停的去测试,选择,都快烦透了。最后找了我一个哥们,他直接帮我写了一个Demo,我改了一下连接字符串,

就成功连接了,太感谢他了。这个DLL其实是Oracle为C#专门提供的,在它的官方也可以下载到(不过找起来很麻烦)。

这里我就把这个方案和dll分享给大家。

 

操作步骤:

  1. DLL下载后并引用 下载地址:Oracle.ManagedDataAccess.zip 下载后,将Oracle.ManagedDataAccess.dll放到自己的项目中,然后引用
  2. 直接调用(connString 改为自己的连接字符串)
[csharp] view plain copy
 
  1. //在工程中添加了引用“Oracle.ManagedDataAccess.dll”类  
  2.     public bool Connect(string hostaddress, string servername, string uid, string pwd)  
  3.     {  
  4.         string connString = "Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=" + hostaddress + ")(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=" + servername + ")));Persist Security Info=True;User ID=" + uid + ";Password=" + pwd + ";";  
  5.         OracleConnection conn = new OracleConnection(connString);  
  6.         conn.Open();  
  7.         if (conn.State == ConnectionState.Open)  
  8.         {  
  9.             conn.Close();  
  10.             MessageBox.Show(conn.State.ToString());  
  11.             return true;  
  12.         }  
  13.         else  
  14.         {  
  15.             return false;  
  16.         }  
  17.     }  


  其他帮助文档:

  http://www.cnblogs.com/yjmyzz/archive/2013/11/01/3400999.html

  http://www.cnblogs.com/ly303550688/archive/2013/01/31/2887104.html

 
评论:
yitics
  • yitics

    2017-11-23 11:03#2楼
  • 谢谢大神,oracle的连接方法,还是这个靠谱简单简便易用
 
jeeary
  • jeeary

    2017-06-01 14:43#1楼
  • 连接是可以成功,但是获取不到数据,返回的只有字段
posted on 2018-04-04 11:29  海子呢  阅读(146)  评论(0编辑  收藏  举报