C# 不安装Oracle客户端情况下,如何连接到Oracle数据库
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了C# 不安装Oracle客户端情况下,如何连接到Oracle数据库,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2667字,纯文字阅读大概需要4分钟。
内容图文
![C# 不安装Oracle客户端情况下,如何连接到Oracle数据库](/upload/InfoBanner/zyjiaocheng/499/ef3849f51e4047f488153635aa9f6ec5.jpg)
场景一、很多在使用微软自带的Using System.Data.OracleClient(据说现在已经不维护的)的时候,在没有安装Oracle客户端的服务器上运行,会提示你需要安装Oracle客户端,不过在Oracle 12以后的版本都很少使用这种方法了。
场景二、也有很多人直接调用了Oracle客户端下的Oracle.DataAccess.dll(一般在Oracle安装目录下的product\11.2.0\dbhome_1\ODP.NET\bin\2.x当中)。但是在程序运行时,碰到最多的情况可能就是,Oracle.DataAccess.Client.OracleException报错:提供程序与此版本的 Oracle 客户机不兼容(一般检查下本机的Oracle的Oracle.DataAccess.dll和你引用的Oracle.DataAccess.dll版本是不是一致的,替换相同的版本就能解决此问题)。
下面主要介绍,不需要安装Oracle客户端,通过最新的ODP.Net方式(Oracle.ManagedDataAccess.dll)直接连接Oracle数据库。
Oracle全托管驱动Oracle.ManagedDataAccess
Oracle官网为C#提供了全新的ODP.Net方式的全托管驱动Oracle.ManagedDataAccess,并且还 EF 支持分布式事务,官网下载地址(地址还挺不好找的,下载的时候需要Oracle账户才行,没有的话注册一个也挺快的)—传送门:http://www.oracle.com/technetwork/database/windows/downloads/index-090165.html,如图所示:
下载解压找到我们需要的Oracle.ManagedDataAccess.dll,如果你使用EF框架,则选择EF6当中的dll,如图所示:
将Oracle.ManagedDataAccess.dll引用到我们的项目当中,然后检验下链接Oracle是否连接成功。
代码段:
1 using System; 2 using System.Collections.Generic; 3 using System.Data; 4 using System.Linq; 5 using System.Text; 6 using System.Threading.Tasks; 7 using Oracle.ManagedDataAccess.Client; 8 9 namespace ForbiddenTools 10 { 11 class Program 12 { 13 static void Main(string[] args) 14 { 15 Console.Title = "Oracel连接测试"; 16 string connString = @"Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=服务器IP地址)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME = 服务器名称)));User Id=用户名;Password=密码;"; 17 OracleConnection conn = new OracleConnection(connString); 18 conn.Open(); 19 if (conn.State == ConnectionState.Open) 20 { 21 string sql = @"select sysdate from dual"; 22 OracleCommand cmd = new OracleCommand(sql, conn); 23 Console.WriteLine(cmd.ExecuteScalar()); 24 conn.Close(); 25 } 26 Console.ReadKey(); 27 } 28 } 29 }
PS:如有疑问,请留言,未经允许,不得私自转载,转载请注明出处:http://www.cnblogs.com/xuliangxing/p/8391547.html
C# 不安装Oracle客户端情况下,如何连接到Oracle数据库
标签:rom editor 开发 targe data 常见 密码 color size
本文系统来源:https://www.cnblogs.com/xuliangxing/p/8391547.html
内容总结
以上是互联网集市为您收集整理的C# 不安装Oracle客户端情况下,如何连接到Oracle数据库全部内容,希望文章能够帮你解决C# 不安装Oracle客户端情况下,如何连接到Oracle数据库所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。