2009-08-27 16 views
2

私はマイクロソフトのアクセスを持っていませんが、mdbファイルを開きたいのですが、これを行う方法はありますか?アクセスなしでmdbアクセスファイルを開く

mdbファイルには、必要なSQLコードが含まれています。それはリモートデータベースに接続する単なるファイルです。私は、SQLコードを表示する必要があります

私はopenofficeベースを試してみましたが、それは私にいくつかのテーブルを示しました。私はどこにSQLコードが表示されないのですか?

+0

あなたはSQLコードとはどういう意味ですか?クエリにアクセスしますか? –

答えて

5

この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 
+1

MDACはそれとは関係ありません。 Jet 4.0はOSの一部であり、DAOはデフォルトで含まれています。 OLEDBは、あなたの開発プラットフォームに応じて、より良い選択かもしれません。あなたのコードは良いですが、。 +1 –

+0

MDAC 2.8について私が読んだことを誤って解釈しました。あなたのコメントから、私はまだAccessなしでVistaとWin7のマシンでDAOに頼ることができるように思えます。私はすきです。 – HansUp

+1

HansUp。 Jet 4.0/DAOは、VistaおよびWin 7のOSの一部として引き続き存在します。 –

2

それをADO.NETなどを介して「アクセスする」ことは、事実上他の何かがそのトリックを行うべきです。ほとんどのバージョンのWindowsに含まれているジェットドライバはこれを行うことができます

優しさ、

ダン

+0

VBScript、C#、JavaScriptなど –

1

。 Jetドライバは、推奨プロバイダまたはAPI(ODBC、ADO、ADO.NET)を使用して使用できます。 Excelでさえサポートしています(ファイルを開いてMDBを選択してください)。

+0

これはMDACにあります。 MDACを別途インストールすることができます –

+0

JetはMDACに長年含まれていませんでした.Windows 2000のリリース以来、Windowsの一部であったので、これは必須ではありません。 –

1

visual studioは、データソース機能を使用してアクセスデータベースを表示および変更できます。

また

+0

mdbファイルには、必要なSQLコードが含まれています。それはリモートデータベースに接続する単なるファイルです。私はSQLコード –

0

あなたはOpenOfficeのベースを試してみました「オンザフライ」のデータベースのすべての種類を照会することができ、FlySpeed SQLクエリをチェックアウトする場合がありますか?私はその変換MDBファイルに幸運を持っています。

+0

を更新する必要があります、あなたに感謝 –

関連する問題