gpt4 book ai didi

.net - Oracle DataAccess - 找不到入口点

转载 作者:行者123 更新时间:2023-12-04 14:41:52 25 4
gpt4 key购买 nike

我正在使用 oracle 数据库开发 winforms 应用程序。

一切正常,直到我不得不重新安装 oracle 11g。我能够连接到数据库并运行我的应用程序。

现在我收到以下错误:

The procedure entry point ons_subscriber_cancelcallback could not be located in the dynamic link library oraons.dll.

我还为另一个应用程序安装了 12c 版本。我的环境变量路径是这样的:

C:\Oracle\11g\product\11.2.0\client_1;C:\Oracle\11g\product\11.2.0\client_1\bin;C:\Oracle\12c\product\12.1.0\client_1;C:\Oracle\12c\product\12.1.0\client_1\bin;

在我的项目中,我使用的是 Oracle.DataAccess.dll 版本 4.112.3.0,我将其复制到包含我的 .exe 文件的文件夹中。

新安装的oracle在odp.net文件夹中没有这个dll文件。这可能是问题所在吗?我对此感到困惑,因为在我的项目中,我引用了包含 .exe 文件的项目文件夹中的 dll 文件。所以,根据我的理解,我认为这是可以的。

但是现在,我迷路了。我已经阅读了大量的论坛/博客,说路径可能有误或 Oracle.DataAccess.dll 引用,但我的没问题。

有人可以帮我解决这个问题吗?

最佳答案

在您的 *.csproj 中,resp。 *.vbproj 像这样编辑您对 ODP.NET 的引用:

    <Reference Include="Oracle.DataAccess">
<SpecificVersion>False</SpecificVersion>
<Private>False</Private>
</Reference>

Version=...processorArchitecture=... 等属性不是必需的。您的应用程序将根据所选体系结构和目标 .NET 框架加载正确的 Oracle.DataAccess.dll

关于.net - Oracle DataAccess - 找不到入口点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34416699/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com