• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:別ドメインのAccessテーブルへの接続)

別ドメインのAccessテーブルへの接続方法とは?

このQ&Aのポイント
  • 部内で使用しているAccessで構築したシステムを全社展開する際、別ドメインのテーブルへの接続方法に戸惑っています。
  • 現在の構成では、他ドメインのユーザにフロントエンドのmdbファイルを配布してもテーブルの接続ができません。
  • 質問1:再構築の方法は? 質問2:ADOを利用したテーブルの接続は可能か? 質問3:ODBCの接続方法をソースに記述することは可能か?

質問者が選んだベストアンサー

  • ベストアンサー
  • kozai_001
  • ベストアンサー率58% (18/31)
回答No.1

>フロントエンド:mdbファイル。バックエンド(サーバ上)のファイルに「テーブルのリンク」で接続 >バックエンド :mdbファイル。フロントエンドが接続するテーブルを保持 同じような環境で接続しています。 【質問2】 ドメイン間の信頼関係がなくとも、バックエンドのMDBがおかれているサーバーの共有フォルダに アクセス可能でかつ読み書き可能であれば問題ありません。 よってサーバー側設定は、ユーザに共有アクセス権限は必要です。 サーバー所定のフォルダにはすべてのユーザーの権限登録もしくは EVERYONE フルアクセスとする必要があります。 リンクテーブルの接続文字列が接続したいMDBのフルパスである必要があります。 例 \\サーバー名\共有フォルダ名\バックエンド.MDB もしくは \\サーバーIPアドレス\共有フォルダ名\バックエンド.MDB サーバー名とする場合は違うIPセグメント間では名前解決が出来ないことが多いです。 クライアントのHOSTS ファイルを編集し追加してください。 これが出来ないなら、サーバーIPアドレスを使われることを推奨します。 【質問3】 ODBCの接続方法をソースに記述することは可能でしょうか? 上記の接続をしますので、ODBCは使用しません。 使用するクライアントのセキュリティ制御の問題があります。 ログインしていないサーバーですからクライアントのセキュリティにより サーバーMDBのオープンが拒否されます。 この回避が必要です。 インターネットオプションのセキュリティタブ イントラネットを選択し サイト(S)ボタンをクリック イントラネット 詳細設定(A)をクリック 次のWEBサイトをゾーンに追加するに file://サーバーIPアドレス を入力し 追加ボタン 下段のWebサイトに追加されたら OKボタンで各画面を閉じる。 有効にするため、クライアントを再起動してください。 クライアントから見て該当サーバーが信頼するサーバーとなったので オープン可能となります。 ここで設定するポイント整理します。 1.まずサーバー側はMDBをおいているフォルダはどのクライアントからでも読み書き可能であること 2.フロントエンドのMDBのリンクテーブルの接続名称は、サーバーファイルの絶対パスであること 3.IPセグメントがことなる場合はサーバーIPで接続(サーバーの名前解決できればサーバー名でもOK) 4.クライアントのセキュリティ制御に信頼許可の設定をする。 ほとんどがWINDOWSのファイル共有に関連することになりますので共有関連のサイトを参考にされることですね。

san2228405
質問者

お礼

kozai_001様 ご回答ありがとうございます。 ご教授頂いた方法を私なりに理解して試したところ、 期待通りの結果に辿り着く事が出来ました。

関連するQ&A