gpt4 book ai didi

vb.net - System.Data.OracleClient 需要 Oracle 客户端软件版本 8.1.7

转载 作者:行者123 更新时间:2023-12-03 07:03:59 24 4
gpt4 key购买 nike

我有一个使用 Vb.net9 在 Vista 上开发的网站。它与 Oracle 建立连接。对于连接,我使用 System.Data.OracleClient。它在我的机器和我们的测试服务器上运行良好,但在生产服务器上不起作用。我们在服务器上安装了Oracle Client 11。错误是System.Data.OracleClient需要Oracle客户端软件版本8.1.7

我们已经尝试过,制作一个打开连接的控制台应用程序,连接运行良好,打开,显示一条消息,一切都很好。

然后我们制作一个简单的Web表单,放在程序的目录下,就一个按钮,打开连接,try..catch,抓取错误,同样的错误。

控制台应用程序在管理员下运行,网站在 iwam 下运行。难道iwam有不同的道路吗?

最佳答案

我已经多次遇到此错误:

原因

在使用 NTFS 的 Windows 上安装 Oracle 客户端时,安全权限设置不正确。其结果是,机器上经过身份验证的用户看不到 ORACLE_HOME 目录的内容;当 System.Data.OracleClient 使用经过身份验证的用户权限从 ASP.NET 与 Oracle Connectivity 软件进行通信时,这会导致错误。

解决方案

要解决此问题,您必须向 Authenticated Users 组授予 Oracle 主目录权限。

  • 以具有管理员权限的用户身份登录 Windows。
  • 启动 Windows 资源管理器并导航至 ORACLE_HOME 文件夹。
  • 选择 ORACLE_HOME 文件夹的属性。
  • 单击“属性”窗口的“安全”选项卡。
  • 点击名称列表中的经过身份验证的用户项。
  • 取消选中允许列下权限列表中的读取和执行框。
  • 重新选中允许列下的读取并执行框。
  • 点击高级按钮,并在权限条目中验证经过身份验证的用户是否已列出并具有权限:读取和执行 em>,并应用到:此文件夹、子文件夹和文件。如果不是,请编辑该行并确保“应用到”下拉框设置为“此文件夹、子文件夹和文件”。这应该已经正确设置,但验证它很重要。
  • 单击“确定”按钮,直至关闭所有安全属性窗口。光标可能会显示沙漏几秒钟,因为它将您刚刚更改的权限应用于所有子文件夹和文件。
  • 重新启动,以确保更改生效。

再次尝试您的应用程序。

关于vb.net - System.Data.OracleClient 需要 Oracle 客户端软件版本 8.1.7,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/447983/

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