открытие файла доступа MDB без доступа - PullRequest
2 голосов
/ 27 августа 2009

У меня нет доступа к Microsoft, но я хотел бы открыть файл MDB, есть ли способ сделать это?

Файл MDB содержит код SQL, который мне нужен. это просто файл, который подключается к удаленной базе данных. мне нужно просмотреть код sql

Я попробовал openoffice base, но он показал мне только несколько таблиц. я не вижу, где SQL-код?

Ответы [ 5 ]

5 голосов
/ 28 августа 2009

Этот VBScript распечатает операторы SQL из сохраненных запросов в вашей базе данных 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

Я сохранил его как DumpQuerySQL.vbs , затем запустил его из командной строки следующим образом:

cscript DumpQuerySQL.vbs > querySQL.txt
2 голосов
/ 27 августа 2009

«Доступ» к нему через ADO.NET и практически все остальное должно помочь.

Доброжелательность,

Dan

1 голос
/ 27 августа 2009

Visual Studio может просматривать и изменять базы данных доступа с помощью функций источников данных.

Вы также можете попробовать FlySpeed ​​SQL Query, который может запрашивать все виды баз данных «на лету»

1 голос
/ 27 августа 2009

Драйвер Jet, включенный в большинство версий Windows, может сделать это. Вы можете использовать драйвер Jet через своего предпочтительного поставщика или API (ODBC, ADO, ADO.NET). Даже Excel поддерживает это (откройте файл и выберите MDB).

0 голосов
/ 27 августа 2009

Вы пробовали базу openoffice? Мне повезло с этим преобразованием файлов MDB.

...