Tengo una vieja VB6 app que necesito para trabajar en un Windows 7 x64 estación de trabajo (al menos por un rato).

Esté fallando en mí cuando intento conectarme a mi base de datos de prueba (Oracle 10gR2). Puedo obtener una «ORA-06413: Conexión no abrir el error.»

Ahora, he de reconocer que el «ODBC de Microsoft para Oracle» controlador está en desuso porque no juega bien con las versiones más recientes de Oracle. Parece que funciona bien con la misma base de datos en un XP caja que tengo acceso.

También veo que el conductor parece todavía existen en Windows 7 x64 (al menos cuando me mira la versión de 32 bits de la Fuente de datos ODBC herramienta de Administrador: c:\Windows\SysWOW64\odbcad32.exe en la ficha Controladores.

En el XP cuadro, parece que no importa lo veo para una conexión ODBC, parece eludir cualquier tipo de conexión predeterminado.

Adjunto es el código correspondiente. ¿Hay alguna manera de hacer este trabajo en Win7x64?

Global g_sConnectionString As String
Global g_oConn As ADODB.Connection

Public Sub CreateOracleConn()
    Err.Clear
    On Error Goto ConnectionError

    g_sConnectionString = "Driver={Microsoft ODBC for Oracle}; " _
                            & "SERVER=" & "MyHost" _
                            & ";UID=" & "MyUserID" _
                            & ";PWD=" & "MyPassword & ";"

    Set g_oConn = New ADODB.Connection
    g_oConn.Open g_sConnectionString  '<-- fails here

    Exit Sub

ConnectionError:
    If Err.Number <> 0 Then
        'Clean up from the error
    End If
End Sub
  • Esto puede ser de ayuda (si no la han visto ya): social.msdn.microsoft.com/Forums/sqlserver/en-us/…
  • Yah, vi que. Parece estar altamente concentrado en rutas de acceso de archivo para SSIS y un problema de Oracle tiene con paréntesis. No se ve como un camino prometedor para mí.
  • Me pongo de pie correctamente, se relaciona con el (x86).
InformationsquelleAutor BIBD | 2013-11-05

1 Comentario

  1. 3

    Completamente el problema se refiere a dónde Visual Basic 6 instalado. Por defecto se instala en C:\Program Files (x86)\Microsoft Visual Studio\VB98\VB6.EXE

    Si usted cambia su ubicación a algo como:
    C:\ProgramFilesX86\Microsoft Visual Studio\VB98\VB6.EXE

    De que funciona correctamente.

    • ¿Por qué es la materia donde el VB6 ejecutable es? Es su «viejo VB6 app» que tiene que estar en un camino sin un paréntesis? O era el VB6 depurador que no se puede conectar?
    • Lógicamente, no debería. Me imagino que debe ser el depurador, y sólo cuando, la apertura de la conexión de Oracle. Mi proyecto está todavía en la misma ubicación física. Lo único que hice fue volver a instalar VB6 en el paréntesis camino libre. Tal vez es algo para hacer con el MsOrcl32.dll – ¿ estas cosas se copian en la VB6 directorio cuando se depura?

Dejar respuesta

Please enter your comment!
Please enter your name here