System.Data.OleDb.OleDbException: ORA-06413: 连接未打开。 在 System.Data.OleDb.OleDbConnectionInternal..ctor(OleDbConnectionString constr, OleDbConnection connection) 在 System.Data.OleDb.OleDbConnectionFactory.CreateConnection(DbConnectionOptions options, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningObject) .........我在网上也搜了一下,说是有括号“()”引起的。可我把VS安装在D:\ProgromFiles下了,还是报错。谁能告诉我怎么解决啊?我用Toad for Oracle 9.6.1可以连接到Oracle。怎么解决啊?急.

解决方案 »

  1.   

    ORACLE没有问题,应该去开发区问,驱动问题?
      

  2.   

    现在不大了解,之前的话。
    除了java其他的语言都需要安装oracle客户端。
    你的需要他的驱动程序。
    另外,连接方式的设定你也没贴出来啊。
    代码是你自己写的吗?
      

  3.   


    System.Data.OleDb.OleDbConnection cn = new System.Data.OleDb.OleDbConnection("Provider=MSDAORA;Password=abc;User ID=System;Data Source=XHEBD;Persist Security Info=True");
                try
                {
                    cn.Open();---- 这里报:ORA-06413: 连接未打开。
                    cn.Close();
                }
                catch (SystemException ex)
                {
                    Response.Write(ex.Message);
                }
      

  4.   

    我的win64位操作系统,安装了 32位oracle10G,调来调去可以用了。 一开始 PLSQL可以连,但是程序不行。 下载了几个客户端,系统环境变量设置 ORACLE_HOME=""设置了N个后,正常使用。
      

  5.   


    string strSql = "select * from T_YEARS";
                string strCn = "Provider=MSDAORA;Data Source=db;Persist Security Info=True;Password=abc;User ID=system";
                System.Data.OleDb.OleDbDataAdapter adp = new System.Data.OleDb.OleDbDataAdapter(strSql, strCn);
                DataTable t = new DataTable();
                adp.Fill(t);
    在WinForm程序中运行正常。可在WEB程序中,就不能运行了。
    报:ORA-06413: 连接未打开 或
    未在本地计算机上注册“MSDAORA”提供程序。
      

  6.   

    怎么弄的?我现在就是WIN7 x64,安装了 32位oracle10G。TOAD可以连接。Web程序不能连接。
      

  7.   

    我用 oracle11G能够链接WEB程序,能够使用PLSQL。使用oracle10G 只能链接PLSQL其他不能。
    搜了很多资料 说是ORACLE10G需要安装啥插件,下载了很多按上还是不管用,最后只得用11G
    用11G安上就能用。