При использовании OracleCommand в .net должен ли OracleClient быть установлен на машине или .net покрывает это? - PullRequest
3 голосов
/ 30 декабря 2011

Я хочу сделать простой запрос к базе данных Oracle из .net, используя код, подобный этому.

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 на веб-сервере, на котором выполняется этот код? Я впервые использую это, и я хотел бы избежать любых очевидных проблем, которые можно предотвратить. Спасибо.

Ответы [ 2 ]

4 голосов
/ 30 декабря 2011

Да, Oracle Client должен быть установлен на веб-сервере. Обходной путь будет заключаться в том, чтобы отправить ваше приложение с Instant Oracle Client

0 голосов
/ 25 июля 2014

Я самостоятельно устанавливаю 64-битные компоненты доступа к данным Oracle (ODAC) Загрузки, которые кажутся легче, чем Oracle Client.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...