首页 > 解决方案 > Oracle C# 连接无法识别的错误

问题描述

我是 C# 新手,并试图用一段简单的代码连接到 Oracle 数据库。我遇到了很多连接错误,并试图通过谷歌搜索解决它们并解决了它们。

我现在在conn.Open();声明中遇到错误:

Oracle.DataAccess.dll 中出现“Oracle.DataAccess.Client.OracleException”类型的未处理异常

附加信息:外部组件已引发异常。

我不知道这个错误是什么意思。我尝试并搜索了很多,但找不到任何东西。

代码 :

string connection_string = "Data Source=localhost;Persist Security Info=True;User ID=system;Password=6677";
OracleConnection conn = new OracleConnection(connection_string);
conn.Open();

我还尝试了许多其他connection_string方法,包括

Data Source=(DESCRIPTION =" + "(ADDRESS = (PROTOCOL = TCP)(HOST =localhost)(PORT = 1521))" + "(CONNECT_DATA =" + "(SERVER = DEDICATED)" + "(SERVICE_NAME = XE)));" + "User Id=system;Password=6677;"

没有任何效果。

主错误窗口

图书馆

环境变量

标签: c#oracleoracle11g

解决方案


根据你的说法,%PATH%你真的搞砸了你的 Oracle 安装。

正确删除所有这些(请参阅如何卸载/完全删除 Oracle 11g(客户端)?)并进行全新安装。如果您需要 32 位和 64 位客户端,请遵循此:BadImageFormatException。这将在安装了 32 位 Oracle 客户端组件的 64 位模式下运行时发生


推荐阅读