Pregunta

No tengo acceso a Microsoft, pero me gustaría abrir un archivo MDB, ¿hay alguna forma de hacer esto?

El archivo MDB contiene código SQL que necesito. Es solo un archivo que se conecta a una base de datos remota. Necesito ver el código SQL

Intenté OpenOffice Base, pero solo me mostró algunas tablas. ¿No veo dónde está el código SQL?

¿Fue útil?

Solución

Este VBScript imprimirá las declaraciones SQL de las consultas guardadas en su base de datos MDB.

Option Explicit
Dim dbe
Dim db
Dim qdf

Set dbe = CreateObject("DAO.DBEngine.36")
'change the next line to include the full path to your database
Set db = dbe.OpenDatabase("C:\SomeFolder\YourDatabase.mdb")
For Each qdf In db.QueryDefs
    If Left(qdf.Name,1) <> "~" Then
        Wscript.StdOut.WriteLine qdf.Name
        Wscript.StdOut.WriteLine qdf.SQL
        Wscript.StdOut.WriteLine String(20, "-")
    End If
Next
Set db = Nothing
Set dbe = Nothing

Lo guardé como Dumpquerysql.vbs, luego lo ejecutó desde un símbolo del sistema como este:

cscript DumpQuerySQL.vbs > querySQL.txt

Otros consejos

"Acceder" a través de ADO.NET y prácticamente cualquier otra cosa debería hacer el truco.

Amabilidad,

Dan

El controlador a reacción incluido con la mayoría de las versiones de Windows puede hacer esto. Puede usar el controlador de reacción a través de su proveedor o API preferido (ODBC, ADO, ADO.NET). Incluso Excel lo admite (Abra el archivo y elija MDB).

Visual Studio puede ver y modificar las bases de datos de acceso a través de sus funciones de DataSources.

También es posible que desee consultar la consulta SQL de FlySpeed, que puede consultar todo tipo de bases de datos "sobre la marcha"

¿Has probado OpenOffice Base? He tenido buena suerte con que los archivos MDB convirtiendo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top