打开没有访问权限的mdb访问文件

时间:2009-08-27 19:24:01

标签: .net ms-access ms-jet-ace

我没有微软访问但想打开一个mdb文件,有什么方法可以做到这一点吗?

mdb文件包含我需要的SQL代码。它只是一个连接到远程数据库的文件。我需要查看sql代码

我确实尝试过openoffice base,但它只向我展示了一些表格。我不知道sql代码在哪里?

5 个答案:

答案 0 :(得分:5)

此VBScript将从MDB数据库中保存的查询中打印出SQL语句。

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

答案 1 :(得分:2)

通过ADO.NET“访问”它,几乎任何其他东西应该可以解决问题。

善,

答案 2 :(得分:1)

大多数Windows版本附带的Jet驱动程序都可以执行此操作。您可以通过首选提供程序或API(ODBC,ADO,ADO.NET)使用Jet驱动程序。甚至Excel也支持它(打开文件,然后选择MDB)。

答案 3 :(得分:1)

visual studio能够通过其数据源功能查看和修改访问数据库。

您可能还想查看FlySpeed SQL查询,它可以“动态”查询各种数据库

答案 4 :(得分:0)

你试过openoffice base吗?我转换MDB文件好运。