Abrindo um arquivo de acesso MDB sem acesso
-
20-09-2019 - |
Pergunta
Eu não tenho acesso da Microsoft, mas gostaria de abrir um arquivo MDB, existe alguma maneira de fazer isso?
O arquivo MDB contém código SQL que eu preciso. É apenas um arquivo que se conecta a um banco de dados remoto. Eu preciso ver o código SQL
Eu tentei a base OpenOffice, mas isso só me mostrou algumas mesas. Não vejo onde está o código SQL?
Solução
Este VBScript imprimirá as instruções SQL das consultas salvas no seu banco de dados 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
Eu salvei como DumpQuerysql.vbs, então o execute de um prompt de comando como este:
cscript DumpQuerySQL.vbs > querySQL.txt
Outras dicas
"Acessando" através do Ado.net e praticamente qualquer outra coisa deve fazer o truque.
Gentileza,
Dan
O driver de jato incluído na maioria das versões do Windows pode fazer isso. Você pode usar o motorista do jato através do seu provedor preferencial ou API (ODBC, ADO, ADO.NET). Até o Excel suporta -o (arquivo aberto e escolha MDB).
O Visual Studio é capaz de visualizar e modificar os bancos de dados de acesso por meio de seus recursos de distribuição de dados.
Você também pode querer conferir o Flyspeed SQL Query, que pode consultar todos os tipos de bancos de dados "On the Fly"
Você já experimentou a base do OpenOffice? Tive boa sorte com os arquivos MDB convertendo.