アクセスせずにMDBアクセスファイルを開く
-
20-09-2019 - |
質問
Microsoftアクセスはありませんが、MDBファイルを開きたいですが、これを行う方法はありますか?
MDBファイルには、必要なSQLコードが含まれています。これは、リモートデータベースに接続する単なるファイルです。 SQLコードを表示する必要があります
私はOpenOfficeベースを試しましたが、それは私にいくつかのテーブルだけを見せてくれました。 SQLコードがどこにあるのかわかりませんか?
解決
この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のほとんどのバージョンに含まれるジェットドライバーは、これを行うことができます。優先プロバイダーまたはAPI(ODBC、ADO、ADO.NET)を介してジェットドライバーを使用できます。 Excelでもサポートしています(ファイルを開き、MDBを選択します)。
Visual Studioは、DataSources機能を介してアクセスデータベースを表示および変更できます。
また、「オンザフライ」というあらゆる種類のデータベースを照会できるFlySpeed SQLクエリをチェックアウトすることもできます。
OpenOfficeベースを試しましたか? MDBファイルを変換することで幸運を祈りました。
所属していません StackOverflow