繁体   English   中英

Oracle找不到类型或名称空间名称Oracle缺少指令

[英]Type or namespace name Oracle could not found Missing Directive

我想在C#.Net中构建简单的控制台应用程序,它将表名称作为参数并显示该表中的所有数据。 所以我用C#编写了以下代码

using System;
using Oracle.ManagedDataAccess.Client;
using Oracle.ManagedDataAccess.Types;

namespace Ass1Que1
{
    class Program
    {
        static void Main(string[] args)
        {
            try
            {
                // Please replace the connection string attribute settings
                string constr = "DATA SOURCE=localhost:1521/orclpdb;PERSIST SECURITY INFO=True;USER ID=HR;password=hr";

                OracleConnection con = new OracleConnection(constr);
                con.Open();
                Console.WriteLine("Connected to Oracle Database {0}", con.ServerVersion);
                // con.Dispose();
                OracleCommand cmd = con.CreateCommand();
                cmd.CommandText = "SELECT FIRST_NAME FROM EMPLOYEES";
                OracleDataReader reader = cmd.ExecuteReader();
                while (reader.Read())
                {
                    Console.WriteLine("" + reader.GetString(0));
                }
                Console.WriteLine("Press RETURN to exit.");
                Console.ReadLine();
            }
            catch (Exception ex)
            {
                Console.WriteLine("Error : {0}", ex);
                Console.ReadKey();
            }
        }
    }
    }

但是我得到了错误

 type or namespace name Oracle could not found. 

我知道我必须添加一些dll参考,但是我不知道该怎么做。 请建议我如何从错误中获取此信息。

提前致谢!

您需要添加对包含Oracle.ManagedDataAccess命名空间的DLL的引用。 它似乎是Oracle提供的“ .NET的Oracle数据提供程序,托管驱动程序”的一部分(链接: https : //docs.oracle.com/database/121/ODPNT/installODPmd.htm#ODPNT8149

最简单的方法(假设您使用的是Visual Studio)是在解决方案资源管理器中右键单击您的项目,然后选择“管理NuGet程序包”。 然后浏览找到“ ODP.NET,托管驱动程序”,并将其添加到您的项目中。

或者,您可以手动将Oracle Data Provider for .NET安装到计算机上,然后右键单击项目下的“引用”条目,然后选择“添加引用”。 在这里,浏览找到文件系统上的“ Oracle.ManagedDataAccess.dll”,并添加对该文件的引用。 它应该在“ ORACLE_BASE \\ ORACLE_HOME \\ odp.net \\ bin \\ 4”中。

希望这可以帮助

您缺少添加.net框架提供的内置oracle参考dll的功能。

  • 添加它,如果您在Visual Studio 2015中,请右键单击“ 引用” ->“ 添加引用”

在此处输入图片说明 现在,通过使用语句中使用的参考DLL在你的代码文件

在此处输入图片说明

弯曲的绿色是不使用过时方法的警告标志。

这将解决Oracle连接问题,但您还需要通过nuget下载并安装Oracle.ManagedDataAccess。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM