【发布时间】:2010-11-23 12:26:57
【问题描述】:
我没有 microsoft 访问权限,但想打开一个 mdb 文件,有什么办法吗?
mdb 文件包含我需要的 SQL 代码。它只是一个连接到远程数据库的文件。我需要查看sql代码
我确实尝试过 openoffice base,但它只显示了一些表格。没看到sql代码在哪里?
【问题讨论】:
-
SQL 代码是什么意思?访问查询?
标签: .net ms-access ms-jet-ace
我没有 microsoft 访问权限,但想打开一个 mdb 文件,有什么办法吗?
mdb 文件包含我需要的 SQL 代码。它只是一个连接到远程数据库的文件。我需要查看sql代码
我确实尝试过 openoffice base,但它只显示了一些表格。没看到sql代码在哪里?
【问题讨论】:
标签: .net ms-access ms-jet-ace
此 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
【讨论】:
通过 ADO.NET 和几乎任何其他方法“访问”它都可以解决问题。
善良,
丹
【讨论】:
大多数版本的 Windows 中包含的 Jet 驱动程序可以做到这一点。您可以通过首选的提供程序或 API(ODBC、ADO、ADO.NET)使用 Jet 驱动程序。连 Excel 也支持(打开文件,选择 MDB)。
【讨论】:
visual studio 能够通过其数据源功能查看和修改访问数据库。
您可能还想查看 FlySpeed SQL Query,它可以“即时”查询各种数据库
【讨论】:
你试过openoffice base吗?我很幸运能转换 MDB 文件。
【讨论】: