我的环境是: Windows 2000 Server .NET 2003 安装了oracle_net和数据访问组件(MDAS) 2.8,可是以下程序为什么总是显示的是“失败”呢?using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.Data.OracleClient;namespace RcOA
{
/// <summary>
/// Temp 的摘要说明。
/// </summary>
public class Temp : System.Web.UI.Page
{
private void Page_Load(object sender, System.EventArgs e)
{
string strConnection = "Data Source=RCOA;user=SYSTEM;password=RC20050401;"; OracleConnection conn = new OracleConnection(strConnection); try
{
conn.Open(); this.Response.Write("成功");
}
catch
{
this.Response.Write("失败");
} conn.Close();
}
}

解决方案 »

  1.   

    System.DllNotFoundException: 无法加载 DLL (oci.dll)。 at System.Data.OracleClient.DBObjectPool.GetObject(Boolean& isInTransaction) at System.Data.OracleClient.OracleConnectionPoolManager.GetPooledConnection(String encryptedConnectionString, OracleConnectionString options, Boolean& isInTransaction) at System.Data.OracleClient.OracleConnection.OpenInternal(OracleConnectionString parsedConnectionString, Object transact) at System.Data.OracleClient.OracleConnection.Open() at RcOA.Temp.Page_Load(Object sender, EventArgs e) in d:\rcoa\temp.aspx.cs:line 28以上是错误信息,请看一下.
      

  2.   

    我安装Oracle的磁盘格式是NTFS格式
      

  3.   

    跟NTFS没关系的。你有OCI.DLL装配件要装的吗?
      

  4.   

    OCI.DLL装配件怎么装? 我不知道.
      

  5.   

    像这样你要初始化一个连接对象: 
    OracleClient.OracleConnection conn =
            new OracleClient.OracleConnection ();
        // TODO: Modify the connection string and include any
        // additional required properties for your database.
        conn.ConnectionString = "Data Source=" +
            "<oracle data source name>;Integrated Security=yes";
      

  6.   

    To:44404这样写也是出上面的错误,我听说把Oracle装在NTFS格式下的磁盘上有时候访问权限
    上有点问题,可是我对这方面也不懂不知道是不是这个原因.不然的话不可能加载不了
    OCI.DLL啊?
      

  7.   

    .你的 ORACLE_HOME 路径所在的分区格式是:NTFS格式;解决方法 到Oracle\ora92  打开Ora92的-》属性-》安全,选Authenticated Users 看下面的属性  将Read and Execute 的勾去掉,然后又勾上,确定重新启动机器 ,ok 搞定,就是这么简单,