Advertisement

C# WinForms通过直接引用Oracle.ManagedDataAccess.dll连接Oracle数据库。

  •  5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:None


简介:
该项目包含一个功能,其目标是从一台Oracle数据库检索数据。起初,我们以为这是一个相对简单的任务,仅仅通过替换现有的SqlClient模块为OracleClient即可实现。然而,实际操作却远比预期复杂得多。为了完成这一目标,需要安装大量的Oracle客户端软件,并且在网上进行了广泛的搜索,但相关的文章信息繁杂且不断更新,需要持续进行测试和筛选,这令人感到十分困扰。最终,一位同事主动提供了帮助,他直接为我编写了一个演示程序(Demo),我对其连接字符串进行了微调,成功实现了数据库连接。值得一提的是,这个DLL库是Oracle专门为C#开发人员提供的工具,可以在官方网站上下载获取(尽管查找过程可能较为耗时)。以下是使用 Oracle.ManagedDataAccess.Client 库的代码示例: ```csharp using Oracle.ManagedDataAccess.Client; public static string ConnectOracle() { try { string connString = Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=130.147.246.144)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=ECMS)));Persist Security Info=True;User ID=system;Password=Service01;; OracleConnection con = new OracleConnection(connString); con.Open(); return string.Empty; } catch (Exception ex) { return ex.ToString(); } } ```

全部评论 (0)

还没有任何评论哟~
客服
客服
  • C# WinForm中Oracle.ManagedDataAccess.dllOracle
    优质
    本文介绍了如何在C# WinForms应用程序中使用Oracle.ManagedDataAccess.dll库实现与Oracle数据库的直接连接,提供了一种无需安装Oracle客户端的简便方法。 在项目开发过程中遇到了一个看似简单的任务:从一台Oracle数据库获取数据,并尝试直接将原来的SqlClient替换为OracleClient调用。然而实际情况比预期复杂得多,需要安装Oracle客户端并且网上相关信息繁杂且需不断测试、选择,让人感到非常困扰。 幸运的是,在我朋友的帮助下解决了这个问题。他提供了一个示例代码(Demo),经过简单的修改连接字符串后成功地实现了与数据库的连接。这个DLL是Oracle为C#提供的官方组件,并可在其官方网站下载到(尽管查找过程颇为繁琐)。 以下是相关实现: ```csharp using Oracle.ManagedDataAccess.Client; public static string ConnectOracle() { try { // 数据库连接字符串,根据实际情况修改以匹配自己的数据库环境。 string connString = Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=130.147.246.144)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=ECMS)));Persist Security Info=True;User ID=system;Password=Service01;; OracleConnection con = new OracleConnection(connString); // 打开数据库连接 con.Open(); return string.Empty; } catch (Exception ex) { // 如果发生错误,则返回异常信息。 return ex.ToString(); } } ``` 这段代码通过使用Oracle.ManagedDataAccess.Client命名空间中的类实现了与Oracle数据库的连接,并处理了可能出现的各种情况,包括成功建立连接或在遇到问题时捕获并显示异常。
  • 使Oracle.ManagedDataAccess.dll实现C#与Oracle
    优质
    本教程介绍如何利用Oracle.ManagedDataAccess.dll在C#应用程序中建立与Oracle数据库的连接,适用于需要访问Oracle数据的开发者。 本段落将介绍如何使用C#连接Oracle数据库,并利用Oracle.ManagedDataAccess.dll实现数据交互。 首先解释为何选择Oracle.ManagedDataAccess.dll:以前Visual Studio中内置的调用程序集已过时,且需要安装占用大量资源的客户端软件才能运行。相比之下,Oracle.ManagedDataAccess.dll是官方提供的驱动程序,无需额外安装任何Oracle组件,并随着数据库版本更新而升级。 接下来介绍如何使用该DLL连接到Oracle数据库:首先下载并引用Oracle.ManagedDataAccess.dll至项目中;然后通过设置适当的连接字符串来建立与服务器的链接。例如: ```csharp private static string connStr = User Id=admin;Password=123;Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.0.1)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=test))); ``` 接着,可以使用OracleCommand类执行SQL语句。例如: ```csharp public static int ExecuteNonQuery(string sql, params OracleParameter[] parameters) { using (OracleConnection conn = new OracleConnection(connStr)) { conn.Open(); using (OracleCommand cmd = conn.CreateCommand()) { cmd.CommandText = sql; cmd.Parameters.AddRange(parameters); return cmd.ExecuteNonQuery(); } } } ``` 使用该DLL时需要注意以下几点: - 使用最新版本的Oracle.ManagedDataAccess.dll。 - 连接数据库时,必须通过连接字符串而非服务名来建立链接。 - 执行SQL语句需借助于OracleCommand类。 总而言之,利用Oracle.ManagedDataAccess.dll与Oracle数据库进行交互是一种高效且推荐的方法,它简化了环境配置并确保软件的兼容性和安全性。
  • C#OCIOracle
    优质
    本教程介绍如何使用C#编程语言结合Oracle Call Interface (OCI) API实现与Oracle数据库的直接连接和数据操作,适合开发者深入学习。 在.NET平台下使用C#直接连接Oracle数据库,并且不需要安装Oracle客户端或其他任何组件。
  • C#使Oracle.ManagedDataAccess.dllOracle 10g、11g和12g所需DLL
    优质
    本文章详细介绍如何在C#项目中利用Oracle官方提供的ManagedDataAccess库(dll文件)来实现与Oracle 10g, 11g及12g版本数据库的连接操作,适合开发者参考学习。 C#连接Oracle10g, 11g, 和 12g 所需的DLL(无需安装Oracle客户端,支持64位及32位通用版)包含实例。
  • 使C++ADO方式Oracle
    优质
    本教程介绍如何利用C++编程语言结合ActiveX Data Objects (ADO)技术实现与Oracle数据库的有效链接和数据交互。 我参考了某位作者的源代码(链接已省略),但原代码无法编译通过。经过我的修改后,现在可以正常运行,并且所有必要的文件都已经齐全。
  • CMD远程Oracle
    优质
    简介:本教程介绍如何使用命令行界面(CMD)进行Oracle数据库的远程连接操作,包括必要的环境配置与SQL*Plus工具的应用。 我终于解决了如何用cmd连接数据库的问题,感到非常开心。
  • 使 ODP.NET 和 Oracle.ManagedDataAccess.dll Oracle 的方法替换 Oracle.Data...
    优质
    本文将介绍如何利用ODP.NET和Oracle.ManagedDataAccess.dll连接Oracle数据库,并替代传统Oracle.Data.Access方法,提供更简洁高效的数据库访问方案。 使用ODP.NET方式连接数据库时,只需将Oracle.ManagedDataAccess.dll引入并替代原来的Oracle.DataAccess.dll即可。这种方式由oracle公司提供,稳定性比之前的版本更好,并且无需安装客户端。虽然目前还没有测试过是否真的可以免客户端安装,但是以前的老系统还是需要装的。缺点是不支持几种不太常见的数据类型。另一个优点在于不再区分32位和64位操作系统,在64位win7中使用ODBC连接oracle时会遇到问题,但现在Oracle推出了解决方案,即通过使用Oracle.ManagedDataAccess.dll进行全托管操作来免安装客户端连接oracle,并且不再需要区别对待32位和64位系统。
  • 使C#和Oracle.ManagedDataAccess.dll开发与Oracle,无需安装Oracle客户端
    优质
    本项目采用C#语言结合Oracle.ManagedDataAccess.dll库,实现无需安装Oracle客户端即可直接连接Oracle数据库的功能,简化了开发环境配置流程。 要引用Oracle.ManagedDataAccess.dll,在Visual Studio中添加该文件后使用 `using Oracle.ManagedDataAccess.Client;` 命令。连接字符串如下所示: ```csharp private readonly string strConnection = @Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=127.0.0.1)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=数据库名称))); Persist Security Info=True;User ID = sa; Password=123456;; ```
  • SQL*PlusOracle的方法
    优质
    本文介绍了使用SQL*Plus工具连接Oracle数据库的具体步骤和方法,帮助读者快速掌握基本操作技巧。 通过sqlplus可以连接数据库并根据用户权限进行数据操作或设定。本段落介绍几种常用的连接方式。 环境准备:使用Oracle的精简版创建Docker演示环境。 方法1(本机): / as sysdba 在Oracle服务器上,可以直接利用操作系统认证的方式以sysdba身份登录。前提条件是您能够访问该服务器,并且具备相应的权限。 示例命令: ``` oracle@e871d42341c0:~$ id uid=1000(oracle) gid=1000(dba) groups=1000(dba) ```
  • PL/SQLOracle而无需安装客户端
    优质
    本教程介绍如何仅使用PL/SQL Developer等工具直接连接Oracle数据库,省去安装Oracle客户端软件的步骤,适合快速开发和测试环境。 在无需安装Oracle客户端的情况下,可以通过解压该安装包并配置环境变量来远程使用PL/SQL。解压后的文件夹包含所需的所有文件及操作文档,希望能帮助到大家!