rushdi obeidat Ответов: 1

Подключение к базе данных oracle из vs 2010


Всем привет ,
у нас есть несколько приложений oracle, работающих на сервере приложений oracle, и у нас есть другое веб - приложение, которое работает на других серверах и SQL server тоже, поэтому в основном я хочу спросить: - есть ли способ написать веб-приложение, которое может подключаться к базе данных oracle на 64-битной машине с использованием VS 2010, которое может переносить и извлекать данные из базы данных Oracle на SQL server ??

Огромное спасибо.

1 Ответов

Рейтинг:
2

Kuthuparakkal

Добавить Реф системы.Данных.OracleClient и определите ваше соединение.

using System.Data.OracleClient;


private static string CONNECTION_STRING =
  "User Id=myUserID;Password=myPassword;Data Source=(DESCRIPTION=" +
  "(ADDRESS=(PROTOCOL=TCP)(HOST=myserver.server.com)(PORT=yourPort#))" +
  "(CONNECT_DATA=(SID=yourSID)));";


using (OracleConnection connection = new OracleConnection()) 
  { 
    connection.ConnectionString = CONNECTION_STRING; 
    connection.Open(); 
    Console.WriteLine("State: {0}", connection.State); 
    Console.WriteLine("ConnectionString: {0}", 
                      connection.ConnectionString); 
    
    OracleCommand command = connection.CreateCommand(); 
    string sql = "SELECT * FROM MYTABLE"; 
    command.CommandText = sql; 
 
    OracleDataReader reader = command.ExecuteReader(); 
    while (reader.Read()) 
    { 
      string myField = (string)reader["MYFIELD"]; 
      Console.WriteLine(myField); 
    }
  }


rushdi obeidat

привет, большое спасибо за решение , но когда я попробовал его, появилась следующая ошибка : - System.Data.OracleClient требует клиентского программного обеспечения Oracle версии 8.1.7 или выше.

Kuthuparakkal

Установите Oracle Instant Client( instantclient-basiclite-nt-11.2.0.3.0.zip будет сделано) :
http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html
После установки найдите следующие библиотеки DLL:
oraociicus10.dll
oci.dll
orannzsbb10.dll
oraocci10.dll

Скопируйте вышеупомянутые 4 библиотеки DLL в тот же каталог, что и ваш исполняемый файл.

Rajesh Varatharajan

привет,
я попробовал сделать это выше, но пришла следующая ошибка:

ошибка ошибка c2039: 'OracleClient' : не является членом 'системы::данных'

CHill60

У вас должна быть более свежая версия VisualStudio, чем Kuthuparakkal - OracleClient устарел. Видеть это https://blogs.oracle.com/databaseinsider/entry/microsoft_deprecates_systemdataoracleclient_net_developers_for_oracle_should_migrate_to_oracle_data_provider_for_net[^]