sql >> Databáze >  >> RDS >> Oracle

Připojení k databázi Oracle přes Excel

Jak jste nainstalovali 32bitový a 64bitový klient Oracle?

Podívejte se prosím na tento návod:BadImageFormatException. K tomu dojde při spuštění v 64bitovém režimu s nainstalovanými 32bitovými klientskými součástmi Oracle

Krátká verze:

Váš excel je 32bitový a snažíte se používat 32bitový Oracle. Předpokládám, že spouštíte 64bitovou verzi "ODBC Administrator" - může dojít k nesouladu. Nebo máte problém v PATH týkající se %ORACLE_HOME% a/nebo %ORACLE_HOME%\bin složku

Dlouhá verze:

Váš Excel je 32bitový, takže obecně jste udělali správný přístup, když jste 32bitového klienta umístili do PATH a pro ORACLE_HOME , nemůžete kombinovat 32bitové a 64bitové sestavy v jednom procesu. Btw, když budete postupovat podle výše uvedených pokynů, váš Windows to zvládne automaticky.

Předpokládám, že jste nainstalovali Oracle Instant Client. Výchozí okamžitý klient nezahrnuje žádný ovladač ODBC ani poskytovatele dat Oracle (ODP.NET, Oracle.DataAccess.Client )

ODBC

Můžete mít 2 ovladače ODBC, jeden od společnosti Oracle, který se obvykle nazývá Oracle v OraClient12_home1 a jeden od společnosti Microsoft s názvem Microsoft ODBC for Oracle (který by měl být nainstalován ve výchozí instalaci systému Windows, vyžaduje však také klienta Oracle).

Ovladač ODBC od Oracle je k dispozici pro 32bit a 64bit, ovladač Microsoft končí pouze pro 32bit. Máte 2 administrátory ODBC, 32bitové (spusťte c:\Windows\SysWOW64\odbcad32.exe ) a 64bitové (spusťte c:\Windows\System32\odbcad32.exe ). Tam byste měli vidět nainstalované ovladače pro 32 resp. 64bit.

Poskytovatel dat Oracle

Pro Poskytovatele dat máte podobnou situaci. Máte jeden od společnosti Microsoft (Microsoft .NET Framework Data Provider for Oracle , System.Data.OracleClient ) a od společnosti Oracle (Oracle Data Provider for .NET , Oracle.DataAccess.Client , několik verzí). Oba jsou k dispozici pro 32bitové a 64bitové verze.

V zásadě nezáleží na tom, který ovladač/poskytovatele použijete pro připojení k Oracle – jen architektura (tj. 32 vs. 64 bit) musí odpovídat. Každý ovladač/poskytovatel vyžaduje příslušnou instalaci klienta Oracle. Všechny ovladače/poskytovatelé od společnosti Microsoft jsou zastaralé, měli byste dát přednost těm Oracle (jak je uvedeno ve zprávě s upozorněním)

Ostatní

Oracle také poskytuje ODP.NET, Managed Driver který nevyžaduje žádnou další instalaci Oracle Client a běží na 32bitové i 64bitové verzi. Nevím však, zda to můžete použít v Excelu.

V neposlední řadě máte také poskytovatele OLE DB. Opět jeden od společnosti Microsoft (Microsoft OLE DB Provider for Oracle ) a jeden od společnosti Oracle (Oracle Provider pro OLE DB ). Poskytovatel Microsoft existuje pouze pro 32bitovou verzi a byl zastaralý.




  1. Jak odstranit velká data tabulky v SQL bez protokolu?

  2. měřič času pingu kódu - je to opravdu pravda?

  3. Použití Room DB v projektu knihovny

  4. Codeigniter ActiveRecord:připojit zpětné zaškrtnutí