sql >> Database teknologi >  >> RDS >> Oracle

Hvordan opretter jeg forbindelse til en Oracle-database i R?

Her er instruktionerne, jeg har udviklet til vores side:

  1. Installer Oracle Instant Client. Filerne, der skal udpakkes, er: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 (valgfrit)

Bemærk:Pakkerne Basic Instant Client og ODBC Instant Client skal udpakkes i samme mappe. For eksempel C:\Oracle\instantclient_11_1.

Oracle downloadside:http://www.oracle.com/technology/software/tech/oci/instantclient/htdocs/winsoft.html

  1. Tilføj placeringen af ​​de udpakkede filer til stimiljøvariablen (f.eks. C:\oracle\instantclient_11_1)a. Højreklik på "Denne computer" på skrivebordet, klik på "Administrer".b. Højreklik på "Computerstyring (lokal)", klik på "Egenskaber".c. På den avancerede fane skal du klikke på knappen Indstillinger under "Miljøvariabler."d. Find "Sti"-indgangen under "Systemvariabler", og klik på knappen Rediger.e. Tilføj placeringsstien til slutningen af ​​boksen "Variabelværdi". Bemærk, at elementer er adskilt af et semikolon.f. Klik på OK for at bekræfte ændringer. Luk vinduet Computer Management.

  2. Dobbeltklik på filen odbc_install.exe i Instant-klientbiblioteket.

  3. Åbn C:\WINDOWS\system32\odbcad32.exe

  4. Tilføj en datakilde til oracle-databasen.a. Klik på knappen Tilføjb. Vælg "Oracle i instantclient11_1", og klik på Udfør.c. Indtast følgende i dialogboksen Oracle ODBC Driver Configuration:Datakildenavn:DSNDescription:Roacle (eller hvad som helst) TNS-tjenestenavn:SERVER:1521/DSN - Skift dette bruger-id:Din oracle-bruger hedder. Klik på knappen Test forbindelse. Du vil blive bedt om din adgangskode, og hvis alt gik godt, vil du få en "Forbindelse vellykket"-meddelelse.

Du kan derefter oprette en kanal i R med:

     odbcConnect(dsn, uid = uid, pwd = pwd, readOnly = TRUE)


  1. Hvordan skriver man en case-ufølsom forespørgsel til både MySQL og Postgres?

  2. Sådan vælger du et bestemt antal tegn fra venstre eller højre for en streng i SQL Server

  3. Omdøb kolonne SQL Server 2008

  4. Indsætte hele DataTable i databasen på én gang i stedet for række for række?