【问题标题】:C# Oracle Connection without Client // missing dllC# Oracle Connection without Client // 缺少 dll
【发布时间】:2020-11-11 16:17:00
【问题描述】:
我正在尝试在没有 OracleClient 的情况下通过 Visual Studio 2019 和 C# 连接到 Oracle。
我下载了 ODAC xcopy 32 位并复制到调试文件夹中。之后,我引用了Oracle.DataAccess.dll。
当我尝试在另一台 PC 上运行应用程序时,出现以下错误:
System.DllNotFoundException: DLL "OraOps19.dll" - HRESULT 0x8007007E
我已经尝试在regsvr 上安装dll,但没有成功。
谢谢
【问题讨论】:
标签:
c#
oracle
dll
visual-studio-2019
odac
【解决方案1】:
选项 - A.
从 Visual Studio 连接到 Oracle 数据库
ODT 安装后打开 Visual Studio。右键单击服务器资源管理器的根节点并选择“创建新连接”。
在连接对话框中,单击“更改”按钮更改数据源。
从数据源列表中选择“Oracle 数据库”,从下拉列表中选择“ODP.NET, Managed Driver”。如果您没有看到它,则说明 Oracle Developer Tools for Visual Studio 的安装不成功。不要选择“.NET Framework Data Provider for Oracle”。
您现在将看到 Oracle 的连接对话框:
输入用户名和密码。
在连接类型下拉列表中,选择“基本”或“EZ Connect”。
输入您要连接的数据库的主机名/IP、端口号和服务名称。
按 OK 连接。
您现在可以在 Server Explorer 中探索您的 Oracle 数据库,并利用 Oracle Developer Tools for Visual Studio 的许多功能。
选项 - B:无法加载 OraOps.dll/解决方案/解决方法/提示/诊断。
Unable to load DLL “OraOps10.dll”
【解决方案2】:
如果您不想安装任何 Oracle 客户端,那么唯一的方法(除了一些 3rd 方驱动程序)是安装 ODP.NET 托管驱动程序
您可以从 Oracle 网站下载它