gpt4 book ai didi

.net - 使用 oracle.dataaccess.dll 时出错

转载 作者:可可西里 更新时间:2023-11-01 12:44:49 25 4
gpt4 key购买 nike

我有一个 Web 应用程序,它使用 Oracle.DataAccess.dll 与 Oracle 数据库进行通信。部署在 32 位 Windows 系统上的 Web 应用程序可以运行,但不能在 64 位 Windows Server 2008 上运行。我安装了 10204_vista_win2k8_x64_production_db 包,从项目中引用了已安装的 dll(版本 2.102.4.0),但出现以下错误:

无法加载文件或程序集“Oracle.DataAccess,Version=2.102.4.0,Culture=neutral,PublicKeyToken=89b483f429c47342”或其依赖项之一。系统找不到指定的文件。

最佳答案

这里也一样。 Oracle.DataAccess 程序集不在 64 位模式下运行。

您应该将站点的应用程序池设置为 32 位模式(转到应用程序池的高级设置并将允许 32 位应用程序设置为“真”)

如果这不起作用,请确保您的 Oracle 目录(包含所有 Oracle dll 的目录)在您的系统路径中。如果您忘记了这一点,您会收到关于找不到 Oracle.DataAccess 的相同神秘错误。

编辑:

安装 Oracle 客户端可能会很麻烦。使用 Oracle Instant Client比安装完整的客户端要容易一些,所以这是我通常做的:

  1. 下载Oracle Instant Client
  2. 将存档解压缩到 c:\oracle(任何其他目录都可以)
  3. 以管理员身份打开命令提示符
  4. 输入cd\oracle
  5. 输入配置odp.net20 myhome
  6. 右击“我的电脑”、“高级系统设置”、“环境变量”,将C:\oracle目录添加到系统路径
  7. 将 Oracle.DataAccess.dll 文件从 c:\oracle\odp.net\bin\2.x 复制到应用程序的 bin 文件夹
  8. (可选)编辑您的 c:\oracle\tnsnames.ora 文件

关于.net - 使用 oracle.dataaccess.dll 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2100955/

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