На этот раз моя задача состояла в том, чтобы
написать программу, которая могла бы по запросу извлекать вектор-состояния из
базы данных 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 – это имя БД. После этого начинаются различия.