在myConn.Open();时出错,提示如下错误:未处理的“System.EntryPointNotFoundException”类型的异常出现在 system.data.oracleclient.dll 中。其他信息: 无法在 DLL oci.dll 中找到名为 OCIEnvCreate 的入口点。应该怎么解决阿

解决方案 »

  1.   

    代码如下:
    private string ConStr="user id=ora;data source=YDDX;password=ora";
    private void button1_Click(object sender, System.EventArgs e)
    {
    OracleConnection myConn = new OracleConnection(ConStr);
    string strCmd = "alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss'";
    OracleCommand myOracleCommand = new OracleCommand(strCmd);
    myOracleCommand.Connection = myConn;
    myConn.Open();
    myOracleCommand.ExecuteNonQuery();
    myConn.Close();
    }
      

  2.   

    哦,你是装的oracle 9i吧。
    解决的方法,就是在orahome文件夹上按右键,选择安全,将auth...ed users删除。再把这个用户添加进来。应该就可以了。
      

  3.   

    http://www.cnblogs.com/jeet/archive/2005/03/08/115150.html
      

  4.   

    可是我这边装的是oracle 8.0.5客户端
    服务器不在我这边,只有用户、密码、服务器地址、SID给我登录我这边原来是用asp网页作的web程序是可以访问到的,但现在用.net做winform程序才出现这个错误有没有其他方法解决阿
      

  5.   

    我也遇到了同样的问题,我想问一下,是不是在连接ORACLE数据库和C#的连接时必须到ODBC去注册一个数据源呢?要不然的话该怎么建立连接,难道就是把自己建的数据库拷贝到工程的子目录下,然后通过手动的添加代码来建立连接吗?