- ベストアンサー
ACCESSのデータベースについて
今回初めて質問します。 仕事で質問されたことがどうしてもわからないので質問します。 ある顧客のデータがACCESSでデータベース化されていて、 そのデータベースを東京にある本社のサーバにおいて地方にある支社から、 ACCESSで作ったフォームを使ってインターネット経由でDBの参照とレコードの更新、追加をするにはどのような方法があるのでしょうか? 今まで私なりに調べてみましたが"MYSQL"とか"ADO"を使うとかありましたが、 どの方法がよいのかわかりません。 何かいい方法があれば教えてください。 よろしくお願いいたします。
- navi_ikero
- お礼率100% (4/4)
- その他(データベース)
- 回答数2
- ありがとう数3
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
ACCESSとMYSQLはどちらもデータベースです。 どちらを利用してもよいです。 ADOはデータベースとの接続の行い方です。 ※方法1.アプリケーションがインターネットを経由して、直接更新を行う方法。(単なるEXE方式) ・メインプログラムは各端末に存在する ・アプリケーションの配布が必要 ・アプリケーションのバージョンアップを行う場合、全て再配布が必要 ・各端末の状態によってアドインが必要となる場合がある ・EXEで動作するので、思い通りにカスタマイズできる(入力制限・IME状態など思いのまま) ・(規模にもよるが)単純なので、設計が容易 ※方法2.ブラウザを利用し、サーバー側に用意されているプログラムに起動をかけ、更新する方法。(ASPなど) ・メインプログラムはサーバに存在する ・アプリケーションの配布が必要ない ・アプリケーションのバージョンアップを行う場合にも配布が必要ない ・サーバには高いスペックが必要。(できればDBサーバとアプリケーションサーバを分けたほうがいい) ・ブラウザ内で動作するので、ブラウザ内実行という制限がつく(入力制限はできないが、実行時に入力チェックが必要) ・(規模にもよるが)複雑なので、設計が多少ムズイ >東京にある本社 支社の数や利用人数など、規模によりますが、利用者が多いのであれば、方法2をお勧めいたします。
その他の回答 (1)
- atyan
- ベストアンサー率10% (4/39)
こんにちは 本社 - 支社 両端末がネットワークに見える状態であれば参照、更新は問題なくできます。 まず現状どのようなネットワークになっているのか詳細がわからないと何もいえません インターネット経由とは何をさしていますか? 専用線、公衆回線、でどのような形を想定しているのかさっぱりわかりません もしかしてweb上で公開して参照、登録をしようとしているのですか? お金をかけて支社間と専用線で結ぶってのもあります
お礼
atyan様 早速の回答ありがとうございます。 説明不足で大変お手数をおかけしました。 すみませんでした。
関連するQ&A
- データーベースへの入力
こんにちは! 又、質問させて下さい。 ADOを使用してAccessデータベースに入力を行うプログラムについて ですが、 データベースをADODO.Connectionで開き、 レコードセットをコンボボックス参照用、 データ入力用 と二つ使用しているのですが、データ入力用に データを入れて更新しようとするとこのデータベースは読み取り 専用ですと表示されうまく行きません。 (レコードセットのロック処理は問題無いです。) 参照用と入力用はAccessデータベースでは違うテーブルです。 データベース接続一つにレコードセット二つ使用しているから ダメなのでしょうか? こういったプログラムを組んだ経験のある方、教えて下さい。
- ベストアンサー
- Microsoft ASP
- Accessデータベースの最適化をExcelVBAでやりたい
レコードの追加・削除を繰り返して重たくなったAccessデータベースを軽くするために、手作業で「ツール→データベースユーティリティ→最適化」とやっているのですが、これをExcelVBAで自動化したいのです。 ADOのコマンドでできるのでは?と勝手に考えているのですが、どうなんでしょうか? ExcelVBAから可能でしたら、どのように書けばよいか教えてください。 なお、ADOの知識は非常に乏しいのですが、「ConnectionオブジェクトやRecordsetオブジェクトを定義して、レコードの追加・削除を行う」程度なら分かります。(逆に言うとそれくらいしか分かりません…) 平易な言葉でお教えいただけると助かります。よろしくお願いいたします。
- ベストアンサー
- その他(データベース)
- MySQLからDB2のデータベース参照についてです。
MySQLからDB2のデータベース参照についてです。 linuxサーバー上のMySQLを利用して、Windows サーバー上のDB2のデータベースを参照したいと思っています。実際できるかどうかも分からず、できるとすればどのような方法があるのでしょうか?
- 締切済み
- MySQL
- 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初心者なので、説明がうまくいかないと思いますが、 もしおわかりの方がいましたらよろしくお願いします。
- ベストアンサー
- Visual Basic
- データベースにあった効率なフィールドの書き方?
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に比べ、移行作業は大分楽なのでしょうか?
- ベストアンサー
- その他MS Office製品
- accessのテーブル再リンク
access2000のデータベース(DB)で DBを開ける際に 同ホルダーにある特定のDBに 再リンクさせるようにしています。 現在、DAOで組んでいるんすが ADOに切り替たいと思い 方法を教え下さい。
- ベストアンサー
- その他(データベース)
お礼
1050YEN様 早速の回答ありがとうございます。 大変参考になりました。 接続する端末は少ないので方法1になると思います。 これを機会にADOなどを勉強したいと思います。