C# 在.net中使用OracleCommand时,必须在计算机上安装OracleClient,或者.net是否涵盖了这一点?
我想使用与此类似的代码从.net对Oracle数据库进行简单查询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";
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客户端轻