2011-12-30 13 views
3

これと同様のコードを使用して、.netからOracleデータベースに対して簡単なクエリを作成したいと考えています。OracleCommandを.netで使用する場合は、OracleClientをマシンにインストールする必要があります。

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"); 
    } 
} 

このコードを実行しているWebサーバーにOracle Clientをインストールする必要がありますか?これを初めて使用したので、予防できる明らかな問題は避けたいと思います。ありがとう。

答えて

4

はい、OracleクライアントはWebサーバーにインストールする必要があります。回避策は、アプリケーションを出荷することですInstant Oracle Client

+0

ご回答ありがとうございます。 – gsirianni

関連する問題