Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 类型或命名空间名称Oracle找不到缺少的指令_C#_Oracle_Visual Studio 2015 - Fatal编程技术网

C# 类型或命名空间名称Oracle找不到缺少的指令

C# 类型或命名空间名称Oracle找不到缺少的指令,c#,oracle,visual-studio-2015,C#,Oracle,Visual Studio 2015,我想在C.Net中构建一个简单的控制台应用程序,它将表的名称作为参数,并显示该表中的所有数据。 因此,我用C编写以下代码 using System; using Oracle.ManagedDataAccess.Client; using Oracle.ManagedDataAccess.Types; namespace Ass1Que1 { class Program { static void Main(string[] args) {

我想在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 Data Provider for.NET的一部分,是Oracle link提供的托管驱动程序:

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

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


希望这有帮助

您需要添加对包含Oracle.ManagedDataAccess命名空间的DLL的引用。它似乎是Oracle Data Provider for.NET的一部分,是Oracle link提供的托管驱动程序:

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

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


希望这对添加.net framework提供的内置oracle引用dll有所帮助

添加它,如果您在Visual studio 2015中,请右键单击引用->添加引用。 现在使用语句在代码文件中使用引用的dll

绿色蠕动是一个警告标志,不要使用过时的方法


这将解决Oracle连接问题,但您还需要通过nuget下载并安装Oracle.ManagedDataAccess,以添加.net framework提供的内置Oracle引用dll

添加它,如果您在Visual studio 2015中,请右键单击引用->添加引用。 现在使用语句在代码文件中使用引用的dll

绿色蠕动是一个警告标志,不要使用过时的方法


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

是否安装了nuget软件包:Oracle.ManagedDataAccess?是否安装了nuget软件包:Oracle.ManagedDataAccess?这将有助于。。。谢谢你@trevor,这很有帮助。。。谢谢你,特雷弗