パスワード設定があるMDBファイルの中のテーブルを参照したい場合について


魚武  2009-02-18 19:00:49  No: 141536

「C:\Date.mdb」の中にあるテーブル[ユーザー一覧_BKUP]のデータを
「C:\Main.mdb」のテーブル[ユーザー一覧]にインサートするため、
「C:\Main.mdb」の中に以下のSQL文を作成しました。

INSERT INTO ユーザー一覧
 SELECT *
 FROM ユーザー一覧_BKUP
 IN 'C:\Date.mdb';

  しかしDate.mdbを開くには「12345」というパスワードを入力しないと
いけない場合、SQL文のどの箇所でパスワードを設定すればよいのでしょうか?
  なお、[ユーザー一覧]と[ユーザー一覧_BKUP]のテーブル仕様は全く同じです。


オショウ  2009-02-18 20:27:13  No: 141537

http://homepage2.nifty.com/inform/vbdb/ado_lockeddb.htm

こちらを参照〜

以上。


魔界の仮面弁士  2009-02-18 23:00:36  No: 141538

# Date.mdb と Main.mdb を接続するという条件が抜けているような。>オショウさん

> SQL文のどの箇所でパスワードを設定すればよいのでしょうか?

パスワードが "test" だとすれば、
  INSERT INTO ユーザー一覧
  SELECT *
  FROM ユーザー一覧_BKUP
  IN "" 'MS Access;database=C:\Date.mdb;pwd=test'
のように記述できます。

もし、Main.mdb 側にパスワードが無いのであれば、Date.mdb 側に接続した上で、
  INSERT INTO [C:\Main.mdb].[ユーザー一覧]
  SELECT *
  FROM ユーザー一覧_BKUP
あるいは
  INSERT INTO ユーザー一覧 IN 'C:\Main.mdb'
  SELECT *
  FROM ユーザー一覧_BKUP
という書き方もできますね。


魚武  2009-02-18 23:32:30  No: 141539

>魔界の仮面弁士さん

>  INSERT INTO ユーザー一覧 IN 'C:\Main.mdb'
>  SELECT *
>  FROM ユーザー一覧_BKUP
>という書き方もできますね。

この方法を試してみたところ、以下のようなエラーメッセージが表示されました。
マシン 'DGBYJJBX' のユーザー 'Admin' がデータベースを開けない状態、またはロックできない状態にしています。

この問題を解決するにはどうすればよいのでしょうか?

また、
>  INSERT INTO ユーザー一覧
>  SELECT *
>  FROM ユーザー一覧_BKUP
>  IN "" 'MS Access;database=C:\Date.mdb;pwd=test'

の『""』は何を示しているのでしょうか?


魔界の仮面弁士  2009-02-18 23:44:48  No: 141540

> この問題を解決するにはどうすればよいのでしょうか?
Access あるいは自作アプリ等で、そのファイルが排他的に開かれています。
他のアプリを閉じてください。

>>  IN "" 'MS Access;database=C:\Date.mdb;pwd=test'
> の『""』は何を示しているのでしょうか?
なにも意味しません。そういう構文です。
http://office.microsoft.com/ja-jp/access/HP010322401041.aspx


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加