C# 在.net中使用OracleCommand时,必须在计算机上安装OracleClient,或者.net是否涵盖了这一点?

C# 在.net中使用OracleCommand时,必须在计算机上安装OracleClient,或者.net是否涵盖了这一点?,c#,asp.net,oracle,C#,Asp.net,Oracle,我想使用与此类似的代码从.net对Oracle数据库进行简单查询 using System; using System.Data; using Oracle.DataAccess.Client; class Sample { static void Main() { // Connect to Oracle string constr = "User Id=scott;Password=tiger;Data Source=AKI1.WORLD";

我想使用与此类似的代码从.net对Oracle数据库进行简单查询

using System;
using System.Data;
using Oracle.DataAccess.Client;

class Sample
{
    static void Main()
    {
        // Connect to Oracle
        string constr = "User Id=scott;Password=tiger;Data Source=AKI1.WORLD";
        OracleConnection con = new OracleConnection(constr);
        con.Open();

        // Display Version Number
        Console.WriteLine("Connected to Oracle " + con.ServerVersion);

        // Read REF CURSOR into DataSet
        DataSet ds = new DataSet();
        OracleCommand cmd = con.CreateCommand();

        cmd.CommandText = "GetComplexTabPkg.GetEmp";
        cmd.CommandType = CommandType.StoredProcedure;
        cmd.Parameters.Add("p_dep", OracleDbType.Int16).Value = 20;
        cmd.Parameters.Add("p_ref", OracleDbType.RefCursor).Direction
             = ParameterDirection.Output;

        OracleDataAdapter da = new OracleDataAdapter(cmd);
        da.TableMappings.Add("Emp", "Emp");
        da.Fill(ds);

        // Close and Dispose OracleConnection
        con.Close();
        con.Dispose();

        // Show Message
        Console.WriteLine("DataSet filled");
    }
}

我唯一关心的是Oracle客户端是否需要安装在运行此代码的web服务器上?这是我第一次使用它,我希望避免任何可以避免的明显问题。谢谢。

是的,Oracle客户端需要安装在web服务器中。解决办法是让您的应用程序附带我自己的

“我只是安装下载”,这似乎比Oracle客户端轻