![32dd3f055f2f1dd6e9319921086c1141.png](https://i-blog.csdnimg.cn/blog_migrate/a06dc5630a40a96bcc2fa358e37867e0.jpeg)
C#访问Oracle数据库的方式有很多种,但是多数方法都是需要安装Oracle客户端。但是Oracle官方推出了一个可以不安装客户端就能实现Oracle数据库访问的方式。可以通过Nuget直接获取https://www.nuget.org/packages/Oracle.ManagedDataAccess/。
下边以Console程序为例实现Oracle数据库的访问
新建一个控制台应用
![781c5a12491d65dcb2f10414bec794d3.png](https://i-blog.csdnimg.cn/blog_migrate/8a19f2d0637297c49af01e8163e94cf6.jpeg)
右键项目打开Nuget管理页面,搜索Oracle,找到如下图的两个Nuget,.net4.*之前的项目选择第一个Oracle.ManagedDataAccess,.netcore的项目选择Oracle.ManagedDataAccess.Core。.net4.*当前版本是19.3.0,点击安装,同意安装授权许可。.netCore版本最新是2.19.3,使用方法都一样。
![abd5d55567556ae687cfbd3efe9192f6.png](https://i-blog.csdnimg.cn/blog_migrate/d9df03da25dbdb63fe316f7cc0f42d25.jpeg)
![098eaff6dd12193a25953885a7d6ef65.png](https://i-blog.csdnimg.cn/blog_migrate/9b35629f886e3f11dba9c330cadf4117.jpeg)
安装成功后就可以在代码中进行使用了,同样可以使用Nuget命令进行安装(程序包管理控制台)
Install-Package Oracle.ManagedDataAccess -Version 19.3.0
Install-Package Oracle.ManagedDataAccess.Core -Version 2.19.3
访问示例(.netCore版本):
using System;
using Oracle.ManagedDataAccess.Client;
namespace OracleTest
{
class Program
{
static void Main(string[] args)
{
string connectingStrings = @"Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)
(HOST=192.168.0.50)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=ORCL)))
;User ID=root;Password=123456;";
using (OracleConnection connection = new OracleConnection(connectingStrings))
{
try
{
connection.Open();
string sql = "select sysdate from dual";
OracleCommand command = new OracleCommand(sql, connection);
var obj = command.ExecuteScalar();
Console.WriteLine(obj);
Console.ReadLine();
}
catch (Exception e)
{
Console.WriteLine(e);
throw;
}
}
}
}
}
第一次写文章,不足之处还望海涵,个人博客网(https://www.liumaotong.cn)