• ベストアンサー

ACCESSのデータベースについて

今回初めて質問します。 仕事で質問されたことがどうしてもわからないので質問します。 ある顧客のデータがACCESSでデータベース化されていて、 そのデータベースを東京にある本社のサーバにおいて地方にある支社から、 ACCESSで作ったフォームを使ってインターネット経由でDBの参照とレコードの更新、追加をするにはどのような方法があるのでしょうか? 今まで私なりに調べてみましたが"MYSQL"とか"ADO"を使うとかありましたが、 どの方法がよいのかわかりません。 何かいい方法があれば教えてください。 よろしくお願いいたします。

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

  • ベストアンサー
回答No.2

ACCESSとMYSQLはどちらもデータベースです。 どちらを利用してもよいです。 ADOはデータベースとの接続の行い方です。 ※方法1.アプリケーションがインターネットを経由して、直接更新を行う方法。(単なるEXE方式) ・メインプログラムは各端末に存在する ・アプリケーションの配布が必要 ・アプリケーションのバージョンアップを行う場合、全て再配布が必要 ・各端末の状態によってアドインが必要となる場合がある ・EXEで動作するので、思い通りにカスタマイズできる(入力制限・IME状態など思いのまま) ・(規模にもよるが)単純なので、設計が容易 ※方法2.ブラウザを利用し、サーバー側に用意されているプログラムに起動をかけ、更新する方法。(ASPなど) ・メインプログラムはサーバに存在する ・アプリケーションの配布が必要ない ・アプリケーションのバージョンアップを行う場合にも配布が必要ない ・サーバには高いスペックが必要。(できればDBサーバとアプリケーションサーバを分けたほうがいい) ・ブラウザ内で動作するので、ブラウザ内実行という制限がつく(入力制限はできないが、実行時に入力チェックが必要) ・(規模にもよるが)複雑なので、設計が多少ムズイ >東京にある本社 支社の数や利用人数など、規模によりますが、利用者が多いのであれば、方法2をお勧めいたします。

navi_ikero
質問者

お礼

1050YEN様 早速の回答ありがとうございます。 大変参考になりました。 接続する端末は少ないので方法1になると思います。 これを機会にADOなどを勉強したいと思います。

その他の回答 (1)

  • atyan
  • ベストアンサー率10% (4/39)
回答No.1

こんにちは 本社 - 支社 両端末がネットワークに見える状態であれば参照、更新は問題なくできます。 まず現状どのようなネットワークになっているのか詳細がわからないと何もいえません インターネット経由とは何をさしていますか? 専用線、公衆回線、でどのような形を想定しているのかさっぱりわかりません もしかしてweb上で公開して参照、登録をしようとしているのですか? お金をかけて支社間と専用線で結ぶってのもあります

navi_ikero
質問者

お礼

atyan様 早速の回答ありがとうございます。 説明不足で大変お手数をおかけしました。 すみませんでした。

関連するQ&A

  • データーベースへの入力

    こんにちは! 又、質問させて下さい。 ADOを使用してAccessデータベースに入力を行うプログラムについて ですが、 データベースをADODO.Connectionで開き、 レコードセットをコンボボックス参照用、 データ入力用 と二つ使用しているのですが、データ入力用に データを入れて更新しようとするとこのデータベースは読み取り 専用ですと表示されうまく行きません。 (レコードセットのロック処理は問題無いです。) 参照用と入力用はAccessデータベースでは違うテーブルです。 データベース接続一つにレコードセット二つ使用しているから ダメなのでしょうか? こういったプログラムを組んだ経験のある方、教えて下さい。

  • Accessデータベースの最適化をExcelVBAでやりたい

     レコードの追加・削除を繰り返して重たくなったAccessデータベースを軽くするために、手作業で「ツール→データベースユーティリティ→最適化」とやっているのですが、これをExcelVBAで自動化したいのです。  ADOのコマンドでできるのでは?と勝手に考えているのですが、どうなんでしょうか?  ExcelVBAから可能でしたら、どのように書けばよいか教えてください。  なお、ADOの知識は非常に乏しいのですが、「ConnectionオブジェクトやRecordsetオブジェクトを定義して、レコードの追加・削除を行う」程度なら分かります。(逆に言うとそれくらいしか分かりません…)  平易な言葉でお教えいただけると助かります。よろしくお願いいたします。

  • MySQLからDB2のデータベース参照についてです。

    MySQLからDB2のデータベース参照についてです。 linuxサーバー上のMySQLを利用して、Windows サーバー上のDB2のデータベースを参照したいと思っています。実際できるかどうかも分からず、できるとすればどのような方法があるのでしょうか?

  • C#をアクセスの様に使いたいです。

    C#をアクセスの様に使いたいです。 以前、アクセスDBをADOで作成しました。 この度、C#でADO.NETに挑戦しようと考えています。 しかし、C#のフォームでは、データグリッドコントロールしか見付ける事が出来ませんでした。 アクセスのフォームの様に、1レコードのレイアウトを整えるには、どの様に作成すれば良いかアドバイスよろしくお願いします。 ちなみに1レコードはフォーム上に ------------------- 名前 電話番号 FAX 郵便番号 住所 ------------------- の様に表示したいです。 参考サイトなんかもあれば、助かります。 何卒、よろしくお願いしますm(__)m

  • アクセスの速度

    質問させていただきます。 自社のデータベースをアクセス2000で構築しています。 本当はヤバイらしいのですが、DBがあるPCを4つ程度のクライアントPCがショートカットを作って元PCを見に行って使用しています。 同じ構築方法、同じPCスペック、同じデータ量なのに本社と支社でスピードにかなりの違いが出ています。保存をしてから次のレコード移動するまでの時間が支社ではかなり時間ロスがあるのです。 理由を調べているのですが、いまだわかりません。LANケーブルを変えたりハブを替えたりもしました。最適化は常にしています。 原因として上げられるものをご指摘いただきたいと思っています。宜しくお願いいたします。

  • Accessでデータベースからレコードを削除するには?

    Accessについての質問です。 データベースへのデータの登録はフォームを使って行なうようですが、データの削除はどうやってやるんでしょうか? レコード単位で削除したいです。

  • 複数のデータベースを検索したい

    困っている内容ですが、 別々のサーバに構築されたAとBというデータベースがあります。 そのAとBにADOによる接続を行いますが、 AとBのテーブルを結合して情報を取得したいと考えています。 SQL文で言うと、 顧客情報はデータベースAに 顧客詳細はデータベースBに存在するテーブルであり 会員IDはそれぞれのテーブルにある SELECT * FROM 顧客詳細 INNER JOIN 顧客情報 ON 顧客情報.会員ID = 顧客詳細.会員ID のようなことがしたいのです。 テーブルを読み込む場合 '' ADO接続オブジェクト Dim adoCon As ADODB.Connection '' 新しいADOレコードセットオブジェクトを作成する Set rs = New ADODB.Recordset '' 読み取り専用でテーブルを開く rs.Open SQL, adoCon, adOpenForwardOnly, adLockReadOnly と書いていまして、adoConの部分が1つのADO接続オブジェクトしか設定できません。 どうにかして2つのデータベースをまたがって 結合できないものでしょうか? 環境は Win2000 + VB6 + SQLSERVER2000 です。 DB初心者なので、説明がうまくいかないと思いますが、 もしおわかりの方がいましたらよろしくお願いします。

  • データベースにあった効率なフィールドの書き方?

    MySQL4とMySQL5を使っています。 データベース不慣れで、言葉や考え方が間違っているかもしれませんが、 例えば以下のようなフィールドを持つテーブルがあり、 どちらがデータベースにとって効率良い(スピードやDBサイズ) のでしょうか? 例1)1レコード128バイト bigint position zyusyo char(120) 例2)1レコード256バイト bigint position zyusyo char(248) MySQLに限らず、他のDBもフィールドの定義仕方で効率が変わることは、あるのでしょうか? このようなことはDBチューニング?というものでしょうか? 語彙不足で申し訳ありません。

    • ベストアンサー
    • MySQL
  • ACCESSを利用した顧客管理

    現在、社内の顧客管理システムを構築しようと検討中です。 管理する内容としては、営業の折衝履歴、見積情報等で、人数は5人前後での使用を想定しています。 まずは、ACCESSにてデータベースおよびフォームを作成し、「データベースの分割」機能を利用し、バックエンドデータベースをファイルサーバに置いておき、社内で各営業のPCからACCESSでアクセスする様な運用を考えています。 フォーム部分については、私の場合、他の言語よりACCESSでの作成の方が開発期間が短縮出来そうですのでACCESSで作成したいと思っています。 しかし、この方法(ファイルサーバにバックエンドデータベースを置いて共有する方法)での運用について色々調べてみますと、ファイルの破損や処理速度等に関して不安が残る様でしたので、最初はバックエンドデータベースをACCESSのままで試し、問題が出て来たらバックエンドデータベース部分をSQLServer等別のDBに置き換えて対応出来ればと思うのですが、DB置き換え後のテーブル構造が一緒であれば、フォーム部分については使いまわす事は可能なのでしょうか?また、置き換えるDBをSQLServerにする場合は、MySQLやPosgreSQL等他のDBに比べ、移行作業は大分楽なのでしょうか?

  • accessのテーブル再リンク

    access2000のデータベース(DB)で DBを開ける際に 同ホルダーにある特定のDBに 再リンクさせるようにしています。 現在、DAOで組んでいるんすが ADOに切り替たいと思い 方法を教え下さい。