一、把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