2009-05-14 16 views
1

私は、Access DB上で実行する必要がある数百ものSQLクエリを含むスクリプトを用意しています。 Accessでsqlクエリを実行するのは厄介なので、一度に1つしか実行できず、 ' - 'で始まるコメント行は認識されません。簡単な方法が存在するかどうかを知りたいと思います。 Accessデータベースを管理するためのMS Accessに代わる良い方法はありますか?アクセスDB上でSQLスクリプトを実行する

答えて

1

二つのまともなオプション:

オプション1:アクセスを自動化し、プログラムのステートメントを実行するためにDAOライブラリを使用するC#のプログラムを書きます。

dao.DBEngineClass dbengine = new dao.DBEngineClass(); 
dbengine.OpenDatabase(path, null, null, null); 
dao.Database database = dbengine.Workspaces[0].Databases[0]; 
database.Execute(sql, null); 

オプション2:CurrentProject.Connection.Execute()メソッドを使用して同じことを行いますデータベース内のVBAモジュールを書きます。

どちらの場合でも、このコードをループ内に配置して、ステートメントを読み込んで1つずつ実行することができます。

2

ファイルからクエリを読み取り、Accessデータベースに対して実行するアプリケーションまたはPowerShellスクリプトを作成することをお勧めします。コメントデリミタで始まる行を無視して行ごとに読み込みます。

0

MS-SQLデータベースからアクセスデータベースへのリンクを設定し、MS-SQLを通じてスクリプトを実行するとどうなりますか?あなたがテーブル構造を変更していないとすれば、あなたはOKであるはずです。

関連する問題