找不到类型或命名空间名称“oracle”错误

Nut*_*tic 7 c# oracle ado.net

我正在构建 C# 控制台应用程序来连接数据库并执行简单的查询。

但是当我调试程序时,出现以下错误:

The type or namespace name 'Oracle' could not be found ( are you missing a using directive or an assembly reference? )
Run Code Online (Sandbox Code Playgroud)

我需要使用:

using Oracle.DataAccess.Client;
Run Code Online (Sandbox Code Playgroud)

我已经从 Oracle 网站下载了 ODAC 包。在里面我有安装批处理文件(我已经使用过它)但仍然没有。

我正在使用适用于 Windows 桌面的 MS VS2012 Express。

添加参考时我应该包含什么文件?

Jon*_*kes 5

同意您需要参考:

 Oracle.DataAccess.dll
Run Code Online (Sandbox Code Playgroud)

您可能需要小心,确保安装了正确的 Oracle 客户端 - 如果您安装的是 32 位客户端,那么您可能需要强制您的应用程序进入 32 位模式。

对于分发,您可能还需要在 BIN 文件夹中包含所有依赖项 - 对于 32 位,如下所示: 在此输入图像描述


小智 2

在您下载的包的安装位置中有

Oracle.DataAccess.dll
Run Code Online (Sandbox Code Playgroud)

你应该参考一下。 这是一个完全可以做到这一点的指南。