- ベストアンサー
別ドメインのAccessテーブルへの接続方法とは?
- 部内で使用しているAccessで構築したシステムを全社展開する際、別ドメインのテーブルへの接続方法に戸惑っています。
- 現在の構成では、他ドメインのユーザにフロントエンドのmdbファイルを配布してもテーブルの接続ができません。
- 質問1:再構築の方法は? 質問2:ADOを利用したテーブルの接続は可能か? 質問3:ODBCの接続方法をソースに記述することは可能か?
- みんなの回答 (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のファイル共有に関連することになりますので共有関連のサイトを参考にされることですね。
お礼
kozai_001様 ご回答ありがとうございます。 ご教授頂いた方法を私なりに理解して試したところ、 期待通りの結果に辿り着く事が出来ました。