Estoy intentando conectar varios proyectos de VBA a un back-end de Oracle 10g usando ADO (2.8) y sin TNS. Después de varios intentos, hemos decidido que la serie paso más simple para una instalación limpia incluyen:Sintaxis de la cadena de conexión para Classic ADO/ODBC/Oracle 10g EZConnect
- configuración de un cliente Oracle Instant
- Instalar el controlador ODBC de acompañamiento
- (Prueba de la conexión utilizando EZConnect a través SQL Plus)
- (Probar la conexión mediante la creación de un DSN de Windows)
Todo hasta aquí funciona bien. El problema es que no puedo entender la sintaxis para decirle a ADO que use el cliente instantáneo controlador ODBC, que aparece en mi lista de controladores ODBC como "Oracle en MyTest" (sin comillas). El uso del controlador ODBC de MSFT con EZConnect como this post sugiere que no funciona mejor de lo que lo hacía antes de configurar el cliente instantáneo (es decir, no del todo). Pero this post parece sugerir que es posible, sin indicar exactamente cómo y connectionstrings.com sólo le dice lo que la parte de origen de datos de la cadena se parece, es decir CiertoUsuario/SomePassword @ ASERVER: PortNumber/nombreDeInstancia
versión corta: ¿Cuál es el sintaxis exacta de una cadena de conexión ADO clásica que hace referencia a un controlador ODBC de cliente instantáneo?
Gracias de antemano por su ayuda. Me llevó mucho tiempo estúpida para ponerse en marcha con SO ...
Esta publicación http://forums.oracle.com/forums/thread.jspa?threadID=621679&tstart=90 parece explicar por qué el controlador ODBC de MSFT no le gusta el cliente instantáneo de ORCL: ofrece dlls que no admite para ODBC sin incluir sus dependencias. Desafortunadamente, nada de lo que podría hacer sería obtener el controlador de MSFT para ver esas dependencias, incluso una vez que las copié en la carpeta IC. – downwitch
En el trabajo (estoy en casa ahora, mi zona horaria es CET) lo hacemos todo el tiempo. Existe (un) Access DB existente y, a veces, cuando se agrega un nuevo Oracle DB, básicamente agrego en el centro de control una conexión ODBC (algo así como se describe aquí http://support.microsoft).com/kb/303968) luego voy y luego copio el objeto de paso en Access DB y cambio el nombre de la base de datos en esta cadena interminablemente larga. Supongo que estás buscando esta larga cadena. Bueno, si tu pregunta sigue sin respuesta mañana, es posible que deba pegar esa cadena y podría ser útil. – hol
Gracias por su ayuda, pero en realidad estoy buscando conectarme directamente con el servidor de Oracle en su sintaxis "más nativa", que es EZ Connect o un tipo de TNS integrado de cadena de conexión, como este artículo describe el uso de http: // www.codeproject.com/KB/vbscript/connection_string.aspx pero que falla como lo describo en mi primer comentario. – downwitch