• [转帖]使用asp.net访问Oracle的方法汇总


    方法一:通过System.Data.OracleClient(需要安装Oracle客户端并配置tnsnames.ora)

    string strcnn = "User ID=lportal;Password=lportal;Data Source=zhbrserverORCL;";

    System.Data.OracleClient.OracleConnection cnn = new System.Data.OracleClient.OracleConnection(strcnn);

    cnn.Open();

    MessageBox.Show(cnn.State.ToString());

    cnn.Close();

    方法二:通过System.Data.OracleClient(需要安装Oracle客户端不需配置tnsnames.ora)

    string strcnn = "User ID=lportal;Password=lportal;Data Source=(DESCRIPTION = (ADDRESS_LIST= (ADDRESS = (PROTOCOL = TCP)(HOST = zhbrserver)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = orcl)))";

    System.Data.OracleClient.OracleConnection cnn = new System.Data.OracleClient.OracleConnection(strcnn);

    cnn.Open();

    MessageBox.Show(cnn.State.ToString());

    cnn.Close();

    方法三:通过System.Data.OleDb和Oracle公司的驱动

    string strcnn = "Provider=OraOLEDB.Oracle.1;User ID=lportal;Password=lportal;Data Source=(DESCRIPTION = (ADDRESS_LIST= (ADDRESS = (PROTOCOL = TCP)(HOST = zhbrserver)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = orcl)))";

    System.Data.OleDb.OleDbConnection cnn = new System.Data.OleDb.OleDbConnection(strcnn);

    cnn.Open();

    MessageBox.Show(cnn.State.ToString());

    cnn.Close();

    方法四:通过System.Data.OleDb和微软公司的Oracle驱动

    string strcnn = "Provider=MSDAORA.1;User ID=lportal;Password=lportal;Data Source=(DESCRIPTION = (ADDRESS_LIST= (ADDRESS = (PROTOCOL = TCP)(HOST = zhbrserver)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = orcl)))";

    System.Data.OleDb.OleDbConnection cnn = new System.Data.OleDb.OleDbConnection(strcnn);

    cnn.Open();

    MessageBox.Show(cnn.State.ToString());

    cnn.Close();

    备注:

    1、   XP操作系统已经安装了微软公司的Oracle驱动C:"Program Files"Common Files"System"Ole DB"msdaora.dll

    2、   该驱动需要Oracle客户端的三个文件(oraocixe10.dll、oci.dll、ociw32.dll)方在System32下即可

    ====================================================

    PS:使用Oracle公司提供的.net Provider也是不错的选择

  • 相关阅读:
    树莓派3 基于Ubuntu mate 16.04的无线WIFI连接
    Linux实现树莓派3B的国密SM9算法交叉编译——(三)国密SM9算法实现
    Eclipse配置C++11环境详细介绍
    Linux实现树莓派3B的国密SM9算法交叉编译——(二)miracl库的测试与静态库的生成
    Linux实现树莓派3B的国密SM9算法交叉编译——(一)环境部署、简单测试与eclipse工程项目测试
    提高github下载速度的方法【100%有效】可达到2MB/s
    六一新玩具
    some interesting words
    优秀资源链接
    Windows故障解决
  • 原文地址:https://www.cnblogs.com/Excellent/p/1242633.html
Copyright © 2020-2023  润新知