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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章