当我尝试在c#中打开oracle数据库时,为什么会出错?

时间:2015-10-27 12:15:27

标签: c# oracle

我是oracle数据库和c#的初学者。我想编写简单的oracle和c#应用程序,编写此代码:

OracleConnection conn = new OracleConnection();
            conn.ConnectionString = "Data Source=BEHBEHZAD;User Id=SYSTEM;Password=beh1368421";
            try
            {
                conn.Open();
                conn.Close();
                MessageBox.Show("Connect Successfull!!");
            }
            catch (Exception e1)
            {
                MessageBox.Show(e1.ToString());

            }


但是当我运行该程序时会出现此错误:
enter image description here


我怎么解决这个问题?谢谢。
我的Path变量值是这样的:

C:\app\BEHZAD-HUSH\product\11.2.0\dbhome_1\bin

2 个答案:

答案 0 :(得分:0)

它与Windows环境或Oracle Home PATH.Solution是Here

有关
  

1 - 将Oracle DB Home放在PATH中的其他路径之前   环境变量。

     

2 - 从环境变量中删除ORACLE_HOME并重新启动PC

答案 1 :(得分:0)

此问题有两种解决方案:

1 - 将Oracle DB Home放在PATH环境变量中的其他路径之前。

2 - 从环境变量中删除ORACLE_HOME并重新启动PC

Oracle作者Osama Mustafa注意到了ORA-12577错误的解决方案。

方法1步骤 -

步骤1:运行:SYSDM.CPL以打开Windows系统属性。

第2步:点击“高级标签”>环境变量......

步骤3:单击System Variable下的Path变量,然后单击Edit。更改Oracle Client Home和Oracle DB Hom之间的顺序。

From: D:\oracle\product\10.2.0\client_1\bin;D:\oracle\product\10.2.0\db_1\bin;

To: D:\oracle\product\10.2.0\db_1\bin;D:\oracle\product\10.2.0\client_1\bin;

换句话说,将Oracle DB Home放在另一条路径的前面。

查看详细信息here