gpt4 book ai didi

c# - 连接到 Oracle 数据库时出现 OracleException (0x80004005)

转载 作者:行者123 更新时间:2023-11-30 14:57:31 24 4
gpt4 key购买 nike

我开发了一个简单的 C#、.net 4.0 网站,我想将其部署到 IIS 测试服务器上。我正在使用 Oracle.DataAccess 程序集连接到 Oracle 数据库,并且我已经添加了那个 DLL(以及许多其他相关的 DLL,只是为了很好的衡量标准,并试图尝试解决这个问题) , 到我网站的 bin 文件夹。它在我的开发机器上运行良好(显然;在复制所有这些 DLL 之前运行良好),但在我的测试服务器上运行不正常。在测试服务器上,我收到以下异常:

[OracleException (0x80004005)]
Oracle.DataAccess.Client.OracleException.HandleErrorHelper(Int32 errCode, OracleConnection conn, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, String procedure, Boolean bCheck) +1468
Oracle.DataAccess.Client.OracleException.HandleError(Int32 errCode, OracleConnection conn, IntPtr opsErrCtx, Object src) +24
Oracle.DataAccess.Client.OracleConnection.Open() +4391
MappingQueries.connect() +173
scripts_list_mappings.Page_Load(Object sender, EventArgs e) +17
System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +14
System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +35
System.Web.UI.Control.OnLoad(EventArgs e) +91
System.Web.UI.Control.LoadRecursive() +74
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +2207

没有错误信息,没有细节。有什么方法可以让我获得更多信息,或者可以解决这个问题吗?我在这里有点无所事事,所以任何有用的信息都将不胜感激。

解决方案(某种程度上)

好吧,我已经以迂回的方式解决了这个问题,我想给遇到类似问题的人一些建议。

首先要做的是:它帮助我创建了一个简单的测试应用程序,我可以用它来确定问题是否出在 IIS 上。我使用了一个连接到我的 Oracle 数据库的简单 C# 应用程序。我的目标是让它正常工作,为此我安装了 Oracle 即时客户端。

下一步:使用特权帐户运行应用程序。我使用了我自己的管理帐户,我用它运行了我的测试应用程序。

最后,为了确定这是否是 32/64 位问题,我检查了注册表以确定我的 Oracle 变量在哪里:HKLM/Software/Oracle 或 HKLM/Software/WOW6432/Oracle。我还尝试从命令行运行 SQLPLUS,并在进程管理器中检查进程是否显示为 *32(表示 32 位应用程序)。

我想就是这样了。显然,没有“一刀切”的解决方案来解决这个问题,但希望遇到这个问题的任何人都能在我提供的详细信息和下面的有用评论中找到一些帮助。

最佳答案

虽然您没有收到特定的错误消息,但很有可能与本地安装的 ODP.Net(版本号,32 位与 64 位 DLL)不兼容,而不是在您的测试服务器上安装。

This answer有几个选项可能会有所帮助。

关于c# - 连接到 Oracle 数据库时出现 OracleException (0x80004005),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20646800/

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