• C#使用ODP.NET连接oracle数据库


    ODP.NET:Oracle Data Provider for .NET

    分为三种:

      ODP.NET, Managed Driver 不需要安装oracle客户端

      ODP.NET,Unmanaged Driver:需要安装oracle客户端,因此功能更加强大,可以使用客户端内置的函数

      ODP.NET Core:跨平台使用,为.net core使用

    本文主要讲述ODP.NET, Managed Driver的安装

    安装方法有三种:Oracle Universal Installer (OUI),XCopy,NuGet,本例使用XCopy进行安装

    下载地址:https://www.oracle.com/database/technologies/net-downloads.html

    下载网址中有三种级别的,对于初学者,可以根据visual studio的版本下载安装对应的ODP,选择For Beginners,对于经验丰富且安装了多个版本visual studio的用户,可以选择For Experienced Developers,对于系统管理员可以选择Runtimes

    选择Runtimes,、找到ODAC XCopy,选择并下载Managed ODP.NET 12.1.0.2.0 可以选择其他版本,下载完成后,为一个ZIP的压缩包,ODP.NET_Managed_ODAC12cR4.zip

    解压ZIP档后,使用管理员进入CMD,并进入到解压后所在目录,执行如下命令install_odpm.bat c:oracle x64 false,这个命令包含三个参数,分别是oracle_home_path ,platform ,以及是否注册到GAC并修改machine.cf,我们一般执行如下命令install_odpm.bat c:oracle both true,具体可以查看readme文档

    在项目中添加对组件oracle.ManagedDataAccess的引用

    使用如下代码进行验证

    string conStr = "User id=xxx;password=xxx;Data Source=xxxxxxx:port/dbname";
    OracleConnection conn = new OracleConnection(conStr);
    try
         {
            conn.Open();
            MessageBox.Show("连接数据库成功,状态信息:"+conn.State.ToString());
         }
    catch(Exception ex)
         {
            MessageBox.Show("连接失败,失败信息:" + ex.ToString());
         }
    finally
         {
           conn.Close();
         }
    示例代码:https://github.com/oracle/dotnet-db-samples
  • 相关阅读:
    逆波兰计算器
    单链表 头指针与头结点
    Python中sorted()方法的用法
    python 元组
    Python的lambda匿名函数
    sublime text 2
    python语句讲解
    URAL 1081 Binary Lexicographic Sequence
    POJ 3623 Best Cow Line, Gold(字符串处理)
    POJ 2142:The Balance_扩展欧几里得(多组解)
  • 原文地址:https://www.cnblogs.com/monkey6/p/12101707.html
Copyright © 2020-2023  润新知