windows - Kan ikke oprette direkte forbindelse til Oracle Server (Excel)

Indlæg af Hanne Mølgaard Plasc

Problem



Hej jeg forsøger at bruge nogle af SQL-kode jeg har skrevet i SQL-udvikler via en direkte databaseforbindelse via Excel. Desværre er fejlmeddelelsen, jeg modtager, når jeg prøver, at:


'Forsøg på at indlæse Oracle-klientbiblioteker smed BadImageFormatException. Dette problem opstår, når du kører i 64 bit-tilstand med de 32 bit Oracle-klientkomponenter, der er installeret.'


Jeg har omhyggeligt installeret Oracle 64bit klienten på min pc, så det skal i hvert fald fungere. Desværre har jeg brugt det bedste ud af to dage på at finde løsninger på internettet uden succes. Er der nogen der ved, hvordan jeg kan tvinge Excel til at bruge min 64bit klient eller undgå denne fejl på en anden måde?


Opdatering:
Jeg tror på trods af min bedste indsats, at problemet er et sted i min TNSNAMES-fil, da jeg heller ikke kan bruge SQL Plus. Her er en redigeret version af min Connection-streng. De omtalte detaljer er korrekte, da de er de samme som jeg bruger til SQL Developer. Mangler jeg noget?


DB1 =
(DESCRIPTION =
(ADDRESS\_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = xxx.xxx.xxx.xxx)(PORT = 1521))
)
(CONNECT\_DATA = (SID = SID1)(SERVER = DEDICATED)
)
)

DB2 =
(DESCRIPTION =
(ADDRESS\_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = xxx.xxx.xxx.xxx)(PORT = 1521))
)
(CONNECT\_DATA = (SID = SID2)(SERVER = DEDICATED)
)
)

Bedste reference


Det er selvfølgelig noget lille i maskinens indstillinger eller konfiguration.


Jeg vil foreslå, at du ser på din maskine s PATH miljøvariabel. Det kan referere til en ældre version af Oracle Server eller Oracle Client Components .


Sørg for, at du ved, hvad du bruger til at få adgang til Oracle fra Excel, JDBC eller ODBC?


Det er altid de små detaljer, der gør os vanvittige.

Andre referencer 1


Så du nogen af ​​disse svar?


SQL Server 2012-forbindelse til Oracle


Få MS Office 2013 (32 bit) Excel og Adgang til forbindelse til Oracle-database, når både 32 og 64 klienter er installeret


og jeg fandt dette link for kompliceret til at kopiere alt til svaret:


Opret forbindelse til Oracle Via ODBC Driver [4]


Og du kan prøve at oprette forbindelse til Oracle med ODBC ved hjælp af ODAC eller Oracle-klient, download ODAC112030\_x64.zip fra Oracles hjemmeside. Her er et link til, hvordan du installerer det. OPSTILLING AF EN ORACLE ODBC DRIVER OG DATA SOURCE [5] [6]