ACCESSにSQL

ACCESSにSQL

作者 アスシ

Vector

Microsoft ACCESSのDBファイルにSQLを実行するツール

データ ソース (ODBC)への登録
ACCESSファイルにSQLを実行するためには、DSNの設定という手順が必要です。
●Windows XPでのDSN設定方法
 1)

コントロールパネル 
 管理ツール 
と進む

 2) データ ソース(ODBC)をダブルクリックし、ODBC Data Source Administratorを起動する  

 3)
「Add」ボタンで Create New Data Source 画面を起動し、Driver do Microsoft Access(*.mdb)選択し、「完了」をクリックする

 
 4)
セットアップ画面でデータ ソース名(* これがDSNです)を入力します。
名称は、自分に分かりやすいものであれば何でも良いです。
Query2ACCESSでACCESSファイルにクエリを実行する際に指定する名称になります。
 
 5)
データベースエリアで「選択」ボタンをクリックし、ACCESSのファイル(.mdbファイル)を選択します。
 
ファイルにパスワードがかけている場合、「詳細設定」ボタンから、パスワードを入れます
 
 6)
以上で「OK」を押していくとDSNの設定は終了です。
画面のように、データソースに登録されます。
 
  
Query2ACCESSの使い方
 
 1:  Query2ACCESS.exeをダブルクリックで起動する
 2:  メニューバーの「ファイル」→「開く」を選択し、上で設定したDSNを入力する
 3: ここで 'MsysObjects' の読み取り権限がない という 警告メッセージ が表示される場合、
   'MsysObjects' への読み取り権限を設定してください。
   ----------------------------------------------------------------------------------------- 
 【設定手順】
   1: ACCESSのmdbファイルを開き、「ツール」→「オプション」から「システムオブジェクト」を
     表示
するようにします。
   2: 「ツール」→「セキュリティ」→「ユーザ/グループの権限」からMsysObjectsの読み取り権限
    を設定します。
     ( 必要に応じて、1で設定したシステムオブジェクトの表示のチェックを外して下さい。)
 
       *読み取り権限が無くても「SQLクエリ エリア」にコマンドを手入力することで、コマンドの
    実行は可能
ですが、画面右エリアにデータベース情報の ツリー が表示されません。
 
         ACCESS 2007の accdb ファイルについて
            
 ACCESSにおけるユーザ権限などの考え方が、ACCESS 2003までと2007で変わったようで、MsysObjectsなどのシステムオブジェクトに対する読み取り権限の付与などの操作ができなくなったようです。( * もしかするとできるかも知れないので、ご存知のかたは教えてください!!!)
なので、ACCESS 2007のaccdbファイルの場合、一度 ACCESS 2003の mdbファイル形式で保存して、その状態で MsysObjectsの読み取り権限を設定し、再度 accdbファイル形式で保存しなおすと、MsysObjectsの読み取り権限を受け継ぎます。
   
 ---------------------------------------------------------------------------------------- 
 4: 「SQLクエリ エリア」にコマンドを入力して、「SQL実行」ボタンをクリックすると、結果が画    面に表示されます。
   ツリーから、テーブルなどのオブジェクトを選択して「開く」を実行することも可能です。 
 
★ツリーについて★
DSNを指定して、MsysObjectsの読み取り権限があるACCESSファイルに接続されると、画面右側にテーブル一覧などのツリーが表示されます。
ツリーでテーブルなどを選択すると、右クリックメニューに「開く」「定義」が表示されます。
 
   ・開く:テーブルのデータを表示
   ・定義:テーブルの定義を表示
 
* 定義では「タイプ」「サイズ」「Auto Increment」「Case Sensitive」「Not Null制約」を表示しています。
 

バナースペース