ORA-06413 Connection not open.
Cause: Unable to establish connection.Action: Use diagnostic procedures to ascertain exact problem.

解决方案 »

  1.   

    ODBC还要配置?请问如何配置?
      

  2.   

    你是用ADO连接的,还是用ODBC啊??另外,你存放程序的那个文件夹的名称是什么啊??能写说来吗?
      

  3.   

    代码是这样的:
    connectString = "user id=" + this.exTbUser.Text + ";data source=" + this.exTbDataSource.Text + ";password=" + this.exTbPassword.Text;OracleConnection oracleConnect = null;
    Cursor.Current = Cursors.WaitCursor ;
    try
    {
    oracleConnect = new OracleConnection() ;
    oracleConnect.ConnectionString = connectString ;
    oracleConnect.Open();
    Prompts.PromptMessage("连接测试成功!") ;
    }
    catch(System.Exception ex)
    {
    Prompts.PromptMessage("连接测试失败:" + ex.Message); ;
    }
    finally
    {
    if(oracleConnect.State == System.Data.ConnectionState.Open)
    oracleConnect.Close();
    Cursor.Current = Cursors.Default ;
    }
      

  4.   

    从你的代码可以知道,你是让用户输入USER NAME,PASSWORD,和DATA SOURCE!需要说的是这里的data source 即是NET manager里的服务名!如果你的这台机器上没有这个服务名!就连不上的!
      

  5.   

    我的这台机器上没有这个服务名了
    我的机器上用 Oracle的SQL PLUS都是可以连接的
    只是运行程序出这个问题,实在令人困惑
      

  6.   

    如果这个服务名输错或没有的话,它不是这个提示
    ---------------------------
    提示
    ---------------------------
    连接测试失败:ORA-12154: TNS: 无法处理服务名---------------------------
    确定   
    ---------------------------
      

  7.   

    怎样可以完全删除oracle程序啊?
    重新安装oralce客户短估计就可以了
    可是装来装去的,老是有些问题
      

  8.   

    你进入注册表中!
    cmd--regedit--HKEY_LoCAL_MACHINE--SOFTWARE-ORACLE!把oracle这项都删掉
    cmd--regedit--HKEY_LoCAL_MACHINE--SYTEM--CONTORALSET001--SERVICES
    删掉ORACLE开头的所有服务就可以了!
    基本上应该没有问题了!
      

  9.   

    你有没有配置ODBC呢?
    在“管理工具”里面的ODBC数据源那里设置
      

  10.   

    我就碰到过这种问题。。用VC或DELPHI编写的ADO访问ORACLE的程序,所在程序的文件夹,名字的最后不能为 )  ,否则死活报“连接未打开”的ORACLE异常。
      

  11.   

    服务名/datesource其实就是你的数据库名称,你写数据库名称就可以
      

  12.   

    tabby(内存泄漏) 说得太对了!十分感谢!!
      

  13.   

    tabby(内存泄漏)太厉害了,佩服