• ベストアンサー

ODBCとDAOについて

Accessの排他制御について質問です。 ネットワークに存在するファイルサーバー上に置かれたAccessのMDBファイルの、排他・共有制御の方法についてです。 やりたいことは、複数の端末からMDBファイルにアクセスをかけてもデータの参照・更が可能である環境です。 MDBファイルの更新等を行うのはVBからです。 いろいろ自分で調べてみたのですがDAOで接続していれば排他等の問題はなさそうなのですが上司はDAOでは一つの端末からでしか参照・更新ができないからODBC経由でやれといわれます。 この場合どういった方法が一番適していると考えられるでしょうか。。。

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

  • ベストアンサー
  • 0026813
  • ベストアンサー率50% (2/4)
回答No.1

DAOでも複数端末から参照・更新できます。 デフォルトの設定で、参照は全く問題なく出来ます。 更新も出来ますが、たまたまデータを読込んでから更新を書き込む間に他人が更新・書込みすると警告が出ます。 そのまま書き込むと他人の更新を上書きしてしまうので、書き込むかどうかを選択する必要があります。 警告表示時の対応だけ教えて、デフォルトのまま使うのが簡単です。

関連するQ&A

  • ACCESS2000のODBC

    こんにちわ。 いまACCESS2000のMDBにODBC経由で, ORACLE10gのテーブルを参照したいと思い, [テーブルのリンク]-[ファイルの種類]-[ODBC]としたところ, ODBCソースを選択するダイアログが表示されません。 何か設定の不備があるのでしょうか? 教えてください。よろしくお願いします。

  • DAOでMSDEってOKですか?

    お世話になっております。 Win95 Access2.0 Jetデータベース(MDB) の環境を WinXP  Access2003 MSDE の環境に移行する作業を行っております。 モジュール内でDAOのメソッドを多用しておりまして、 パフォーマンスや、システムの安定性に問題が無ければ ADOへの変更ではなく DAOでODBC経由で使用しようかと思っております。 MSDEの接続をDAOで接続する場合に、 リスクはありますでしょうか。 ご教授のほど、何卒よろしくお願いいたします。

  • ODBC接続で困っています。

    ODBC接続で困っています。 いつもお世話になっております。 VB6.0からODBCを利用してACCESSに接続をしたいのですが、 接続文字列が良く分かりません。 色々と調べてみたのですが、 管理ツールからODBCデータソースを作成(Microsoft Access Driver (*.mdb)を使用)して、  DSN=データソース名 という風にするのと、  Driver={Microsoft Access Driver (*.mdb)};Dbq=MDBファイルパス; とするのとは同じなのでしょうか? 前者では無事に接続できたのですが、後者では接続できませんでした。 MDBファイルのパスは動的にしたいので、できれば後者の方が良いのですが、 どうしたら良いでしょうか…。 よろしくお願い致します。

  • DAO3.0を削除したい

    メモリーが1GBを超えるパソコンでは、DAO3.0を参照しているとエラーになりますので、DAO3.0を削除したい。 削除方法がわからず困っています、よろしく御願いします DAO3032.DLLを削除すれば良いのでしょうか?それによる害はないのでしょうか? 環境は、windows2000sp4+access95+office2000(sp-3)のパソコンです。 access95を削除しても、DAO3.0が削除できません ※EXCELの標準モジュールのツール→参照設定の可能なライブラリファイルに表示される。

  • DAO2.5しかなく接続できない

    VB4.0を使用しています。 アクセス97にDAOで接続し、データの保存・読込などをしたいのですがVB4.0側の環境がDAO2.5しかなく接続できません。 何か方法はあるのでしょうか

  • Excel97からAccess2000へ接続できない

    Excel97ファイルからネットワーク経由して、 ODBC使って、クエリーでAccess2000のMDBファイルへ接続できません。 なぜでしょうか誰かおしえてーー。

  • ACCESSを使ってのODBC接続がうまくいかない

    クライアント側のACCESSを使いODBC経由でMySQLへ接続しようとしたらうまく接続が出来ません。 現象はACCESSの、[新規作成] - [テーブルのリンク] - ファイルの種類を[ODBC Databases ()] - コンピュータデータソースにあるODBCを選択。 すると普通はここでテーブルの一覧が表示されるはずが、最初の画面に戻ってしまいます。 他のソフト(EXCELなど)でODBC接続を行ったところうまくいきます。なのでODBC自体の設定は問題ないと考えられます。 以前はうまく行っていたのですが、ACCESSのデータファイル(.mdb)を一度削除して新たに作り直したらうまくいかなくなりました。 この現象で何かわかる方いらっしゃいますか? よろしくお願いします。 MySQL 4.0 ODBC 3.51 ACCESS 2000

  • DAOでテーブル名を取得したい

    Windows2000 & VB6 テーブルの数も各テーブルの名前も不明なMDBファイルにDAOで接続して、全てのテーブル名を取得する方法がわかりません。 どなたか教えてください。

  • Accessでの排他制御

    アクセスの排他制御に関して質問です。 ネットワーク上のサーバーにアクセスのMDBを置いて、複数の人が更新目的で開く場合、排他制御はどうなるのでしょうか? テーブル単位で、ロックが掛かるのでしょうか? もしそうであれば、複数の人が同時に使えないのですが、回避策はありませんでしょうか?

  • VB5+DAO3.5でSQLサーバーに接続方法

    実行環境はNT4.0、DAOは3.5(3.51ではない) VB5でSQLサーバーに接続したいのですが、 できるのでしょうか? できればODBC経由でなく直に繋ぎたいのですが、むりならODBC経由でもいいです。 サンプルコードをお願いいたします。 1)DB接続、2)SQL文発行&レコードセット取得 位まであればありがたいです。 上記が無理の場合RDOでの使用方法があれば お願いいたします。