Ето инструкциите, които разработих за нашия сайт:
- Инсталирайте незабавен клиент на Oracle. Файловете за извличане са:instantclient-basic-win32-11.1.0.7.0.zipinstantclient-odbc-win32-11.1.0.7.0.zipinstantclient-sqlplus-win32-11.1.0.7.0.zip (по избор)
Забележка:Пакетите Basic Instant Client и ODBC Instant Client трябва да бъдат разархивирани в една и съща директория. Например C:\Oracle\instantclient_11_1.
Сайт за изтегляне на Oracle:http://www.oracle.com/technology/software/tech/oci/instantclient/htdocs/winsoft.html
-
Добавете местоположението на извлечените файлове към променливата на средата на пътя (напр. C:\oracle\instantclient_11_1)a. Щракнете с десния бутон върху "Моят компютър" на работния плот, щракнете върху "Управление".b. Щракнете с десния бутон върху "Управление на компютър (локално)", щракнете върху "Свойства".c. В раздела за разширени щракнете върху бутона Настройки под „Променливи на средата“.d. Намерете записа "Път" под "Системни променливи" и щракнете върху бутона Редактиране.e. Добавете пътя към местоположението в края на полето „Стойност на променливата“. Обърнете внимание, че елементите са разделени с точка и запетая.f. Щракнете върху OK, за да потвърдите промените. Затворете прозореца за управление на компютъра.
-
Щракнете двукратно върху файла odbc_install.exe в директорията на Instant client.
-
Отворете C:\WINDOWS\system32\odbcad32.exe
-
Добавете източник на данни за базата данни на oracle.a. Щракнете върху бутона Добавянеb. Изберете „Oracle в instantclient11_1“ и щракнете върху Finish.c. Въведете следното в диалоговия прозорец за конфигурация на драйвера на Oracle ODBC:Име на източника на данни:DSNDescription:Roacle (или каквото и да е) TNS име на услугата:SERVER:1521/DSN - Променете този потребителски идентификатор:Името на вашия потребител на Oracle. Щракнете върху бутона Тестване на връзката. Ще бъдете подканени да въведете паролата си и ако всичко е минало добре, ще получите съобщение „Връзката е успешна“.
След това можете да създадете канал в R с:
odbcConnect(dsn, uid = uid, pwd = pwd, readOnly = TRUE)