jump to navigation

Instalar TOAD con Wine Febrero 4, 2007

Posted by superpiwi in Ubuntu.
trackback

Toad, es uno de los mejores clientes de base de datos que tenemos en el mundo Oracle. En principio es exclusivo de Windows, ahora bien…
¿Quien dice que no es posible usar Toad en Linux?. Veamos 10 sencillos pasos para conseguirlo.

usando-toad-en-linux-con-wine.JPG

Paso 1) Instalar wine.

Wine nos permite ejecutar aplicaciones de Windows en el escritorio. Si no lo tienes instalado puedes ejecutar:
sudo apt-get install wine
para instalarlo, o descargarte el paquete desde http://www.winehq.com/ y descomprimirlo manualmente.

Para asegurarte que lo tienes instalado ejecuta desde la consola:
wine -version
deberia devolverte el numero de version instalado.

Paso 2) Configurar wine.

Desde consola ejecuta:
winecfg

Se abre una nueva ventana y puedes seleccionar los valores deseados para tu configuracion.

 

Paso 3) Descargar el cliente de Oracle

 

Tienes que tener cuenta en www.oracle.com.(Si no la tienes puedes crearte una nueva).

Nos conectamos a Oracle y nos descargamos el “basic instant client” para la version de Windows 32 bits.

 

En nuestro caso este fichero es: instantclient-basic-win32-10.1.0.5-20060419.zip

 

Paso 4) Creamos los directorios de la aplicacion

 

wine se habra instalado en la carpeta .wine de nuestro directorio HOME. nos desplazamos hasta esta carpeta, a drive_c y en esa ruta creamos los directorios ORA. y dentro de las carpetas ORABIN y NETWORK. Finalmente nos desplazamos a $HOME/.wine/drive_c/ORA/NETWORK y creamos la carpeta ADMIN.

cd
cd .wine
cd drive_c
mkdir ORA
cd ORA
mkdir BIN
mkdir NETWORK
cd NETWORK
mkdir ADMIN

Paso 5) Descomprimir el cliente en la carpeta BIN

El zip que previamente hemos descargado de oracle lo descomprimimos en $HOME/.wine/drive_c/ORA/BIN

Paso 6) Crear las variables

Tenemos que crear una variable de entorno(ORACLE_HOME) y añadir una ruta al PATH. Para ello desde la consola ejecutamos:

wine regedit

Alli nos desplazamos a HKEY_LOCAL_MACHINE > Software y creamos una entrada “Oracle” con clave “ORACLE_HOME” y valor “C:/ORA”

Ahora nos desplazamos a HKEY_LOCAL_MACHINE > System > CurrentControlSet > Control > SessionManager > Environment y a la cadena PATH le añadimos C:\ORA\BIN.

Guardamos los cambios.

Paso 7 ) Instalamos TOAD

Necesitamos la version de toad 8 o superior porque en otro caso nos dara un error del tipo “OCI version not supported” cuando intentemos arrancar. Copia el ejecutable del toad a tu directorio home y ejecuta desde la consola:

wine <ejecutableToad>.exe

p.ej si bajas la trial seria wine ./TOADFree.exe

Comenzara el proceso de instalacion del Toad. este proceso es totalmente identico al de Windows.

Paso 8 ) Añadir un tnsnames.ora

Crea o añade un tnsnames.ora valido en la carpeta $HOME/.wine/drive_c/ORA/NETWORK/ADMIN, este fichero sera usado posteriormente por Toad cuando intente conectar a tu base de datos.

Paso 9) Ejecuta Toad

Desplazate al directorio donde se haya instalado el Toad y ejecutalo con wine.

cd $HOME/.wine/drive_c/TOADFREE
wine ./TOAD.exe

Si todo es correcto ya lo tienes funcionando. sino, observa los mensajes de error de la consola, generalmente se deben a alguna DLL que te falta o no tienes. Para solucionarlo copia la DLL que te falte al directorio $HOME/.wine/drive_c/system32 y vuelve a arrancar el TOAD. Generalmente suele se MFC42.DLL o alguna similar.

Paso 10) Toad en ejecucion

Ya está, Ejecuta el Toad y disfrutalo!!.

 

Comentarios»

1. meneame.net - Febrero 9, 2007

Instalar Toad con Wine

En este blog comento como utilizar el cliente de oracle TOAD empleando Wine. De utilidad para aquellas personas que trabajan en el desarrollo de programas y utilizan ubuntu como sistema operativo. Lamento el meneo propio pero considero que podria inter…

2. Xnoccio - » Instalar TOAD con wine en Ubuntu - Febrero 9, 2007

[...] La url es: http://ubuntulife.wordpress.com/2007/02/04/instalar-toad-con-wine/ [...]

3. Eduardo - Febrero 23, 2007

superwipi, saludos
que se tiene que configurar en Paso 2) Configurar wine.
pues soy nuevo en ubuntu, y me trabajo con toad en windows

y quisiera solo usar linux,
saludo

4. superpiwi - Febrero 23, 2007

Bueno en principio puedes dejar los valores que trae por defecto, esto era mas por si quieres darle a tu aplicacion el aspecto de XP, o de Windows 2000, o incluso Windows 95. O si quieres instalar algun tema para que tu aplicacion desde wine tenga ese look. Yo en principio mantengo los valores que trae por defecto y unicamente cambia a tipo de ventana con aspecto de XP.

5. pato28 - Marzo 8, 2007

superpiwi, la instalacion no tuve problema, solo casi al final de la instalacion se quedaba como “inhibido” y luego no aparecian los iconos.

despues quise ejecutarlo y me da estos errores, ojala me puedas ayudar

wine ./TOAD.exe
fixme:shell:FileIconInit (true)
fixme:win:LockWindowUpdate (0×20044), partial stub!
fixme:win:LockWindowUpdate ((nil)), partial stub!
fixme:win:LockWindowUpdate (0×20044), partial stub!
fixme:win:LockWindowUpdate ((nil)), partial stub!
fixme:system:SystemParametersInfoW Unimplemented action: 4098 (SPI_GETMENUANIMAT ION)
wine: Unhandled page fault on read access to 0×00000028 at address 0×0000:0×005d 7990 (thread 0009), starting debugger…
WineDbg starting on pid 0×8
First chance exception: page fault on read access to 0×00000028 in 32-bit code ( 0×005d7990).
Register dump:
CS:0073 SS:007b DS:007b ES:007b FS:1007 GS:0033
EIP:005d7990 ESP:7fb9d830 EBP:7fb9d864 EFLAGS:00010293( - 00 RISA1C)
EAX:00000024 EBX:00000024 ECX:00000000 EDX:00000000
ESI:00000000 EDI:00000000
Stack dump:
0×7fb9d830: 005d6f37 7fb9d864 7fb9d864 005c1b30
0×7fb9d840: 7dfb53ec 7dfaac60 7fb9d860 00426ad7
0×7fb9d850: 00405176 7dfb53ec 00000000 00000000
0×7fb9d860: 7dfb53ec 7fb9d884 005c1b4e 00000000
0×7fb9d870: 7fb9fd74 7fb9fd74 00405176 01fb53ec
0×7fb9d880: 7dfb53ec 7fb9d894 00434f69 7dfb53ec
0200: sel=1007 base=7fe4a000 limit=00001fff 32-bit rw-
Backtrace:
=>1 0×005d7990 in toad (+0×1d7990) (0×005d7990)
2 0×005c1b4e in toad (+0×1c1b4e) (0×005c1b4e)
3 0×00434f69 in toad (+0×34f69) (0×00434f69)
4 0×00434c7c in toad (+0×34c7c) (0×00434c7c)
5 0×0055b90d in toad (+0×15b90d) (0×0055b90d)
6 0×005603d6 in toad (+0×1603d6) (0×005603d6)
7 0×0057cca7 in toad (+0×17cca7) (0×0057cca7)
8 0×0057e020 in toad (+0×17e020) (0×0057e020)
9 0×00405189 in toad (+0×5189) (0×00405189)
10 0×0058747f in toad (+0×18747f) (0×0058747f)
11 0×01485df4 in toad (+0×1085df4) (0×01485df4)
12 0×7fc5b311 in kernel32 (+0×4b311) (0×7fc5b311)
13 0xb7ed6ddb wine_switch_to_stack+0×17 in libwine.so.1 (0xb7ed6ddb)
0×005d7990: movl 0×4(%eax),%edx
Modules:
Module Address Debug info Name (106 modules)
PE 0×00400000-01ddc000 Export toad
PE 0×10000000-10016000 Deferred ipw2410.tmp
ELF 0×7bf00000-7bf03000 Deferred
ELF 0×7cbcb000-7cbe0000 Deferred icmp
\-PE 0×7cbd0000-7cbe0000 \ icmp
PE 0×7ce10000-7ce21000 Deferred ipw2447.tmp
PE 0×7d060000-7d074000 Deferred ipw2446.tmp
PE 0×7d2b0000-7d2bf000 Deferred ipw2445.tmp
PE 0×7d4f0000-7d505000 Deferred ipw2444.tmp
PE 0×7d740000-7d754000 Deferred ipw2429.tmp
ELF 0×7d98c000-7d9a0000 Deferred olepro32
\-PE 0×7d990000-7d9a0000 \ olepro32
ELF 0×7dd5a000-7dda0000 Deferred riched20
\-PE 0×7dd70000-7dda0000 \ riched20
ELF 0×7e0bb000-7e0d0000 Deferred midimap
\-PE 0×7e0c0000-7e0d0000 \ midimap
ELF 0×7e1ee000-7e214000 Deferred msacm32
\-PE 0×7e200000-7e214000 \ msacm32
ELF 0×7e214000-7e22c000 Deferred msacm
\-PE 0×7e220000-7e22c000 \ msacm
ELF 0×7e22c000-7e270000 Deferred wineoss
\-PE 0×7e240000-7e270000 \ wineoss
ELF 0×7e2d5000-7e2d9000 Deferred libgpg-error.so.0
ELF 0×7e2d9000-7e325000 Deferred libgcrypt.so.11
ELF 0×7e325000-7e335000 Deferred libtasn1.so.2
ELF 0×7e335000-7e362000 Deferred libcrypt.so.1
ELF 0×7e36d000-7e3d6000 Deferred libgnutls.so.12
ELF 0×7e3d6000-7e404000 Deferred libcups.so.2
ELF 0×7e404000-7e435000 Deferred uxtheme
\-PE 0×7e410000-7e435000 \ uxtheme
ELF 0×7e435000-7e43e000 Deferred libxcursor.so.1
ELF 0×7e43e000-7e45a000 Deferred imm32
\-PE 0×7e450000-7e45a000 \ imm32
ELF 0×7e45a000-7e462000 Deferred libxrender.so.1
ELF 0×7ed62000-7ef64000 Deferred i915_dri.so
ELF 0×7ef64000-7ef6b000 Deferred libdrm.so.2
ELF 0×7ef6b000-7efd1000 Deferred libgl.so.1
ELF 0×7efd1000-7f0b7000 Deferred libx11.so.6
ELF 0×7f0b7000-7f0cf000 Deferred libice.so.6
ELF 0×7f0cf000-7f152000 Deferred winex11
\-PE 0×7f0e0000-7f152000 \ winex11
ELF 0×7f152000-7f171000 Deferred libexpat.so.1
ELF 0×7f171000-7f19f000 Deferred libfontconfig.so.1
ELF 0×7f19f000-7f1b3000 Deferred libz.so.1
ELF 0×7f1b3000-7f21c000 Deferred libfreetype.so.6
ELF 0×7f21c000-7f236000 Deferred oledlg
\-PE 0×7f220000-7f236000 \ oledlg
ELF 0×7f236000-7f2be000 Deferred winmm
\-PE 0×7f240000-7f2be000 \ winmm
ELF 0×7f2be000-7f35b000 Deferred comdlg32
\-PE 0×7f2d0000-7f35b000 \ comdlg32
ELF 0×7f35b000-7f3b6000 Deferred shlwapi
\-PE 0×7f370000-7f3b6000 \ shlwapi
ELF 0×7f3b6000-7f482000 Deferred shell32
\-PE 0×7f3d0000-7f482000 \ shell32
ELF 0×7f482000-7f4ae000 Deferred winspool
\-PE 0×7f490000-7f4ae000 \ winspool
ELF 0×7f4ae000-7f56e000 Deferred comctl32
\-PE 0×7f4c0000-7f56e000 \ comctl32
ELF 0×7f56e000-7f599000 Deferred ws2_32
\-PE 0×7f580000-7f599000 \ ws2_32
ELF 0×7f599000-7f5b3000 Deferred wsock32
\-PE 0×7f5a0000-7f5b3000 \ wsock32
ELF 0×7f5b3000-7f5c7000 Deferred lz32
\-PE 0×7f5c0000-7f5c7000 \ lz32
ELF 0×7f5c7000-7f5e0000 Deferred version
\-PE 0×7f5d0000-7f5e0000 \ version
ELF 0×7f5e0000-7f5ff000 Deferred mpr
\-PE 0×7f5f0000-7f5ff000 \ mpr
ELF 0×7f5ff000-7f61e000 Deferred iphlpapi
\-PE 0×7f610000-7f61e000 \ iphlpapi
ELF 0×7f61e000-7f667000 Deferred rpcrt4
\-PE 0×7f630000-7f667000 \ rpcrt4
ELF 0×7f667000-7f6f8000 Deferred ole32
\-PE 0×7f680000-7f6f8000 \ ole32
ELF 0×7f6f8000-7f78e000 Deferred oleaut32
\-PE 0×7f710000-7f78e000 \ oleaut32
ELF 0×7f78e000-7f7ce000 Deferred advapi32
\-PE 0×7f7a0000-7f7ce000 \ advapi32
ELF 0×7f8a3000-7f954000 Deferred gdi32
\-PE 0×7f8c0000-7f954000 \ gdi32
ELF 0×7f954000-7fa80000 Deferred user32
\-PE 0×7f970000-7fa80000 \ user32
ELF 0×7fba3000-7fbb0000 Deferred libxext.so.6
ELF 0×7fbb1000-7fbb6000 Deferred libxxf86vm.so.1
ELF 0×7fbb6000-7fbbb000 Deferred libxxf86dga.so.1
ELF 0×7fbee000-7fcf0000 Export kernel32
\-PE 0×7fc10000-7fcf0000 \ kernel32
ELF 0×7fe00000-7fe04000 Deferred libxfixes.so.3
ELF 0×7fe04000-7fe0e000 Deferred libgcc_s.so.1
ELF 0×7fe0e000-7fe18000 Deferred libnss_files.so.2
ELF 0×7fe18000-7fe21000 Deferred libnss_nis.so.2
ELF 0×7fe21000-7fe36000 Deferred libnsl.so.1
ELF 0×7fe36000-7fe3f000 Deferred libnss_compat.so.2
ELF 0×7fe3f000-7fe42000 Deferred libxrandr.so.2
ELF 0×7fe42000-7fe4a000 Deferred libsm.so.6
ELF 0×7fe4e000-7fe70000 Deferred libm.so.6
ELF 0×7fe70000-7ff66000 Deferred libwine_unicode.so.1
ELF 0×7ff66000-7ffe0000 Deferred ntdll
\-PE 0×7ff80000-7ffe0000 \ ntdll
ELF 0xb7d82000-b7d85000 Deferred libdl.so.2
ELF 0xb7d85000-b7eb4000 Deferred libc.so.6
ELF 0xb7eb4000-b7ec6000 Deferred libpthread.so.0
ELF 0xb7ec7000-b7eca000 Deferred libxau.so.6
ELF 0xb7ed2000-b7eec000 Export libwine.so.1
ELF 0xb7eef000-b7f05000 Deferred ld-linux.so.2
Threads:
process tid prio (all id:s are in hex)
00000008 (D) C:\Program Files\Quest Software\Toad for Oracle\TOAD.exe
00000009 0

6. superpiwi - Marzo 8, 2007

Pues no se si te podre ayudar. A mi el unico problema que me daba era el que comentaba de las .dll que faltaban y era un mensaje visible. me da que puede ser por la version de wine que estas usando. Te comento mi configuracion por si te puede ayudar. Yo uso plataforma intel, la ultima version de wine, ubuntu edgy (vamos la version 6.10) y de Toad no estoy usando la ultima version porque me dio problemas, sino la version 8. Prueba a utilizar diferentes versiones de Toad, por encima de la 8 eso si. la ultima, como te comento me dio problemas, el proyecto wine va avanzando cada vez mas pero no es compatible al 100% con muchas aplicaciones de Windows.

7. Ezio Paglia - Marzo 12, 2007

Ola. Muchas gracias por las instruciones por Toad.

[in italiano - pardon si està off-topic] Ho necessità di installare i vecchi client oracle f45des32 e r23des32 su wine e su una distro ubuntu. L’applicazione funziona ma la connessione no: ottengo errori run - time
ORA-12204: TNS:received data refused from an application
al momento della connessione .
C’è mai riuscito nessuno ?
Gracias.
Ezio desde Italia.

8. superpiwi - Marzo 12, 2007

No hablo italiano pero a ver si te puedo ayudar. Lo primero, comprueba que tu entrada “tnsnames.ora” es correcta. sin caracteres raros, etc… Comprueba luego que tienes conexion a la base de datos con un “tnsping bdatos”. Donde bdatos es el alias que le das en el fichero tnsnames a tu base de datos. Deberia decirte algo de la forma:

tnsping MI_BDATOS

TNS Ping Utility for Linux: Version 9.2.0.8.0 - Production on 12-MAR-2007 14:41:49

Copyright (c) 1997, 2006, Oracle Corporation. All rights reserved.

Used parameter files:

Used TNSNAMES adapter to resolve the alias
Attempting to contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = xxxx)(PORT = 1521))) (CONNECT_DATA = (SID = xxxx)))
OK (0 msec)

Si te da OK, perfecto.
Si te da error, asegurate que el “listener” esta levantado en la base de datos remota:

puedes iniciarlo con el comando:

su - oracle
cd $ORACLE_HOME
cd bin
lsnrctl start

9. superpiwi - Marzo 12, 2007

Perdon, el editor no coge ciertos caracteres. el comando es tnsping alias_basedatos. Ejemplo: tnsping MI_BASEDATOS

10. Ezio Paglia - Marzo 13, 2007

Ciao a tutti gli amici spagnoli. Sono convinto che per le assonanze tra le nostre belle lingue riusciremo a capirci. Tento prima di spiegare quello che sta dietro ai miei tentativi. Vi ringrazio in ogni caso della bella disponibilità ed accoglienza, che ho verificato di persona nel vostro meraviglioso paese.

Sono l’amministratore dei database e dei sistemi del comune di Grosseto. I nostri sistemi sono già tutti Linux, per lo più Debian quelli internet, mentre quelli sull’intranet hanno alcune distribuzioni Red Hat. I nostri db sono per lo più Oracle, stiamo cercando la compatibilità con i client oracle e accarezziamo l’idea di spostarci progressivamente verso db Open Source (postgresql). Da circa un anno abbiamo trasferito con successo Oracle 10g su Debian e da pochi giorni ho testato la possibilità su Ubuntu di gestire una specie di macchina virtuale (chroot) con cui Ubuntu, oltre a fare tutto quello che deve, permette la vista anche ad un Oracle 10g su Debian. Sto testando i meccanismi di salvataggio e recupero (RMAN).

Per quanto riguarda i client sono costretto ad interessarmi ancora della gestione dei vecchi client del Developer 1.6 (Form 4.5 e Reports 2.5) insieme ai nuovi client 10i. Quindi ho una macchina in dual boot (Ubuntu - XP) perché non amo VMware. Mi piace wine. L’intento è di creare un ambiente funzionante per me per la gestione dei dati (Toad ? Vaw ?), ma soprattutto nel tempo di fare i modo che i circa 200 nostri utenti abbandonino windows, cui sono legati per le release del runtime Oracle, magari avendo solo un terminale leggero x-windows che si collega all’ambiente grafico di un server su cui gira wine. Purtroppo le nostre forms e reports vecchi (4.5, 2.5) sono solo parzialmente convertibili a basso costo verso l’ambiente nuovo 10i: sono applicazioni critiche, rivolte ai cittadini, che non ammettono problemi, ci sono stampe immediate.

Passo ai miei problemi pratici, vi ringrazio per la comprensione e l’interesse.

Tnsping funziona, non dà errori. Il file è correttamente scritto e ho provato a ripassarlo anche con easyconfing oracle su wine. La connessione via plus33w o altro client no, dà quell’errore. Quindi non so cosa pensare.

Tentai due anni fa di risolvere lo stesso problema. Avevo allora un debian sarge ed un wine un po’ vecchio. Risolsi il problema con un approccio un po’ strano.
Feci l’installazione via cd del developer 1.6 di oracle. Al momento dell’installazione del sqlnet l’installer abortì. Poi trovai il modo di copiare sul drive c di wine gli applicativi e le librerie, modificai opportunamente il registro di configurazione, e soprattutto modificai, sulla base di errori che ottenevo, l’ordine di scansione di alcune librerie, che però non ricordo più.
La connessione funzionava correttamente ma non riuscii a risolvere il porting di Reports Server in Oracle, per cui rimandai il problema a tempi migliori, né riuscii a portare vaw (Oracle Worksheet) che era una buona alternativa a Toad e mi permetteva di eseguire in velocità ed espressività le query.

Con l’installazione del nuovo wine sotto Ubuntu, in realtà l’installer oracle funziona senza errori e non ottengo alcun errore evidente all’interno degli applicativi forms, se non al momento della connessione.

Ho provato a svuotare il drive_c e a cambiare l’ordine di scansione di tutte le dll, ho provato a copiare nel drive_c e in windows32 tutto quello che è nell’ambiente windows di partenza e poi di nuovo a cambiare in wine l’ordine di scansione di tutte le librerie. Cioè la stessa cosa che a suo tempo mi aveva prodotto successo con il vecchio wine. Nessun risultato.

Credo per questo che sqlnet sia il grande imputato. Sapete quali sono le dll su cui poggia sqlnet ?

Ciao e grazie in ogni caso.
Adios.
Ezio.

11. Ezio Paglia - Marzo 13, 2007

Riguardo al topic di base (ubuntu, wine, toad) , ho installato apparentemente senza problemi InstantClient 10.2 e Toad 9. Ma ottengo questo errore :

Cannot load OCI DLL: c:\ORA\BIN\oci.dll

Eppure le librerie ci sono.
Avete qualche idea ?

12. Fran Serrano - Marzo 15, 2007

Quiza no hayais probado el DBVisualizer. Yo uso la version 5.1 y la verdad es que estoy maravillado. Está tanto para Linux como para Windows. Echad un ojo y os quitais de problemas.

13. superpiwi - Marzo 15, 2007

Si lo conozco, tambien he usado el Squirrel y ExecuteQuery, pero hay cosas que el Toad se sale, y mas si necesitas administrar la base de datos.

Squirrel (http://squirrel-sql.sourceforge.net/)
ExecuteQuery (http://executequery.org/)

Este ultimo es fantastico tambien. Lo recomiendo. Tambien puedes usar algun plugin de Eclipse de los cientos que hay de base de datos (si usas este entorno de desarrollo).

Por cierto, como alternativa a Toad, estoy preparando un Post de como compilar nativamente TORA con soporte de Oracle, cuando tenga tiempo y exito lo publicare. Saludos.

14. superpiwi - Marzo 15, 2007

En respuesta a Ezio,

Hola Ezio,
usa winecfg y comprueba que tengas mapeada la unidad como C:, no que estes usando otra letra como D: o E:, etc… , despues asegurate de que la entrada este correcta en el PATH
(cuidado pues es “case sensitive”, no es lo mismo C: que c:).

Era esta parte:

Ahora nos desplazamos a HKEY_LOCAL_MACHINE > System > CurrentControlSet > Control > SessionManager > Environment y a la cadena PATH le añadimos C:\ORA\BIN.

Eso si el problema fuera por que no encuentra OCI.DLL en el Path, el otro problema podria ser una version incompatible de TOAD. Yo estoy usando:

Mi entorno:

Plataforma Intel, Ubuntu Edgy 6.10
wine version 0.9.30
Toad version 8.6.0.38

Y Aqui mi directorio:

/home/jose/.wine/drive_c/ORA/BIN
jose@soledad:~/.wine/drive_c/ORA/BIN$ ls
classes12.jar
ocijdbc10.dll
ojdbc14.jar
oraocci10.dll
vc6
vc71
oci.dll
ociw32.dll
orannzsbb10.dll
oraociei10.dll vc7

15. Ezio Paglia - Marzo 16, 2007

Grazie a tutti e a superpiwi per avermi sopportato.
Stavo già per scrivere un messaggio negativo (non mi funzionava neppure la versione 8), ma guardando i messaggi da console mi sono accorto che mi dava tra i tanti warning errore su una libreria richiamata da oci.dll.
Facendo un download di MSVCR21.dll verso c:\windows\system (di wine) funziona.
Quindi lo schema descritto da superpiwi funziona anche per :

wine-0.9.32
ubuntu egdy
toad 9.0

(basta aggiungere una libreria).

Ciao e grazie ancora.

16. Ezio Paglia - Marzo 16, 2007

Errata corrige :

MSVCR71.dll e non MSVCR21.dll

17. Compilar TORA con soporte de Oracle « Ubuntu Life - Marzo 23, 2007

[...] in Bases de datos, Programacion, Oracle, Ubuntu. trackback En un post anterior comente como instalar Toad mediante wine, pero si no dispones de este Software tambien puede optar por una alternativa como [...]

18. jote2000 - Abril 27, 2007

Felicitaciones, excelente manual y presta mas utilidad de lo que se puede imaginar, no solo para ejecutar TOAD, que es un excelente software para administrar bases de datos, desde Linux, además para ejecutar aplicaciones diseñadas para Windows con conexión a oracle, desde Linux, y como no es común en estos foros reitero mis felicitaciones, y gracias.

19. superpiwi - Abril 27, 2007

Muchas gracias. Me alegro que se pueda usar pues es lo que pretendia.

20. Jair - Mayo 31, 2007

Agradezco quien me pueda colaborar, estoy tratando de instalar toad para ambiente de SQL server. Me saca error de oracle, me recomienda incluir llave en el registro ORACLE_HOME con el path de instalacion de sql, en HKLM\SOFTWARE\ORACLE.

No se deja instalar. Que puede ser?.
Gracias!

21. superpiwi - Mayo 31, 2007

Lo que te cuento es solo para Toad de Oracle. Para SQL Server no te va a servir esto, incluso me imagino que cambiaran las claves de registro. Lamento no poder ayudarte, ni siquiera he usado nunca Toad para SQL Server. Tal vez alguna otra persona si te pueda echar un cable.

22. ciril0 - Noviembre 6, 2007

Aprovechando la aportación de Ezio, he resuelto el mismo problema sin cambiar de versión de Toad, lo resumo en español :-) a continuación:

Con el TOAD 8.5 instalando siguiendo este magnífico tutorial, al intentar acceder a una base de datos me decía:
“Cannot load C:\ORA\BIN\OCI.DLL”

Y la solución es obtener el archivo MSVCR71.dll de un Windows XP SP2 y copiarlo en cualquiera de las carpetas incluidas en el PATH del wine (wine regedit) (en el caso de este tutorial valdrían c:\windows, c:\windows\system y c:\ora\bin).

Todo esto con:
- wine-0.9.46
- kubuntu gutsy
- TOAD 8.5

23. eduardo - Marzo 4, 2008

he tratado de instalar el toad 9.1 en ubuntu 10, sobre intel

se ha instalado bien, pero los menus, ni los textos se ven.

alguna segerencia

wine-0.9.46
ubuntu 10

24. eduardo - Marzo 4, 2008

me falto toad 9.1