asp.net使用Oracle.DataAccess.dll连接Oracle

一、把Oracle.DataAccess.dll复制到项目下的bin文件夹,并在项目中添加引用

二、在web.config配置数据库连接串

<configuration>
......
  <!--Oracle配置-->
  <connectionStrings>

    <add name="OracleConnString" connectionString="Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=你的数据库IP)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=orcl)));User ID=你的user id;Password=你的password" providerName="Oracle.DataAccess.Client"/>

  </connectionStrings>

</configuration>

三、编写数据库操作类

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data;
using System.Data.SqlClient;
using Oracle.DataAccess.Client;
using System.Configuration;

public class OracleHelper
    {
        public static OracleConnection GetConn()
        {
            return new OracleConnection(ConfigurationManager.ConnectionStrings["OracleConnString"].ToString());
        }

        /// <summary>
        /// 查询操作
        /// </summary>
        /// <param name="querySQL"></param>
        /// <param name="oraParams"></param>
        /// <returns></returns>
        public static DataTable QueryCommand(string querySQL, OracleParameter[] oraParams)
        {
            DataTable dt = new DataTable();
            OracleConnection conn = OracleHelper.GetConn();
            OracleCommand cmd = new OracleCommand(querySQL, conn);
            if (oraParams != null && oraParams.Length > 0)
            {
                foreach (OracleParameter oraParam in oraParams)
                {
                    cmd.Parameters.Add(oraParam);
                }
            }
            OracleDataAdapter adapter = new OracleDataAdapter(cmd);
            adapter.Fill(dt);
            conn.Close();
            return dt;
        }
    }

注意:Oracle.DataAccess.dll来自于Oracle数据库安装目录下,路径是

E:\app\Orcl\product\11.2.0\dbhome_1\ODP.NET\bin\2.x

如果你安装的是64位的Oracle,则Oracle.DataAccess.dll是64位的,那么你的项目在部署到iis的时候,应用连接池的设置“启用32位应用程序”为False,如果是32位的Oracle.DataAccess.dll,则设置为True

猜你喜欢

转载自my.oschina.net/yuewawa/blog/1796550
今日推荐