![](/img/trans.png)
[英]Type or namespace name could not be found (missing using directive or assembly reference?)
[英]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”中。
希望这可以帮助
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.