看一下帮助把
OracleClient只支持8.1.7以上版本包括8.1.7

解决方案 »

  1.   

    改用oledb也出现错误Dim conn As New OleDb.OleDbConnection
            conn.ConnectionString = "Provider=OraOLEDB.Oracle;Data Source=ywserver;User Id=psa;PassWord=yw;"
            conn.Open()
            Dim strSQL As String = "select * from s_user"        Dim oraAdap As New OracleDataAdapter(strSQL, oracleConn)        oraAdap.Fill(Ds, "s_user")
            DG1.DataSource = Ds.Tables("s_user").DefaultView
            DG1.DataBind()
    异常详细信息: System.Data.OleDb.OleDbException: 没有可用的错误信息: REGDB_E_CLASSNOTREG(0x80040154)。源错误: 
    行 60:         Dim conn As New OleDb.OleDbConnection
    行 61:         conn.ConnectionString = strConn
    行 62:         conn.Open()
    行 63:         Dim strSQL As String = "select * from s_user;"
    行 64: 
     源文件: D:\program\connOracle\connOracle.aspx.vb    行: 62 
      

  2.   

    到Oracle公司网站下载.NET Framework Data Provider for Oracle
      

  3.   

    可能是你的asp.net的用户权限不够,也就是说对oracle目录没有读权限,可以试试将你机子上的用户 IUSER_你机子的名称  放在Administrator组    重启一下机子再试试!
    若Windows2000下,选择oracle目录在目录安全上给asp.net用户附权或如上试试!
      

  4.   

    .NET连接oracle数据库的话,如果是oracle 9i的话,你需要设置ora92的属性--安全--选择权限用户--将读取/写入前面的对号去掉在点中,然后重新启动计算机就可以了,如果是8i,我现在也没有处理掉oracle这个bug,但是你可以用9i的客户端连接就没有问题(经过上面的处理)。你可以试一下。
      

  5.   

    不需要用oledb,直接用 oracleconnect 就可以了,我的机子(winXP)上开始也这样,我偷懒就直接将asp.net用户放在 Administrator组 就ok了!
      

  6.   

    Dim strConn As String = "Data Source=ywserver;User Id=psa;PassWord=yw;"
                    oracleConn = New OracleConnection(strConn)
                    Dim strSQL As String = "select * from s_user"        Dim oraAdap As New OracleDataAdapter(strSQL, oracleConn)        oraAdap.Fill(Ds, "s_user")
            DG1.DataSource = Ds.Tables("s_user").DefaultView
            DG1.DataBind()提示错误信息:
    异常详细信息: System.ArgumentNullException: 值不能为空。参数名: dataSet源错误: 
    行 65:         Dim oraAdap As New OracleDataAdapter(strSQL, oracleConn)
    行 66: 
    行 67:         oraAdap.Fill(Ds, "s_user")
    行 68:         DG1.DataSource = Ds.Tables("s_user").DefaultView
    行 69:         DG1.DataBind()
     源文件: D:\program\connOracle\connOracle.aspx.vb    行: 67 
      

  7.   

    to  redebug(雷老虎) 9i的客户端可以连8i的数据库吗?
      

  8.   

    将你的oracle安装目录的权限改为EveryOne一切OK
      

  9.   

    to xupc(寻巢鸟)我的安装目录没有权限设置,我的磁盘分区是fat32
      

  10.   

    代碼應該沒有問題,
    應該是Oracle數據庫客戶端沒有裝好,客戶端最好裝英文版。
      

  11.   

    哦,因为我解决很多这种问题都是由于权限引起的.
    你的Oracle是不是才装的啊,装了以后重起没有?没有的话赶紧重起吧.
      

  12.   

    今天才看到,用9i的客户端连接8.X的数据库没有问题,你现在的客户端是多少版本的,我是用8.X的版本在Oracle.Net上从来就没配通过,所以就用9i的客户端,你的硬盘分区是FAT32的,应该没有目录权限配置,看你的出错信息:System.EntryPointNotFoundException: 无法在 DLL oci.dll 中找到名为 OCIEnvCreate 的入口点。 我猜想你的客户端很有可能不是9的,所以问题应该出在你的客户端版本上,不是出在权限上,因为系统已经找到并开始调用oci.dll了,所以建议在你服务器上安装9.X的客户端应该可以解决这个问题。祝你成功!