Показаны сообщения с ярлыком Oracle. Показать все сообщения
Показаны сообщения с ярлыком Oracle. Показать все сообщения

понедельник, 5 августа 2013 г.

Подключение и работа с БД oracle из Visual Studio

    На этот раз моя задача состояла в том, чтобы написать программу, которая могла бы по запросу извлекать вектор-состояния из базы данных Oracle.
    Скажу сразу, у нас такая задача уже была, но настроена она была под 8-й и 10-й oracle клиенты, и работала с другой базой данных по другой технологии.
    Итак, задача: необходимо получить данные с сервера, на котором установлена СУБД Oracle(версию, честно сказать, не узнавал), используя версию клиента 10 и более, а затем произвести с ними некоторые манипуляции.
    Казалось бы, нет ничего проще, подключаемся к БД, пишем запрос и получаем результат. Однако на практике все может оказаться сложнее. Так как Oracle в отличие от SQL Server автоматически не интегрируется с Visual Studio,придется это делать вручную.
Как обычно решений у этой задачи несколько, но начало у всех одинаково - необходимо установить клиент oracle, благо клиент 10-й версии у меня уже был, и настроить в нем доступ к базе данных. Для этого необходимо найти файл с названием «C:\...\oracle\product\10.2.0\client_1\Network\Admin\tnsnames.ora». И заполнить его согласно образцу:
DEBRIS =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.?.???)(PORT = ???))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = debris)
    )
  )

Тут debris – это имя БД. После этого начинаются различия.