• ベストアンサー

MySQL、Accessを利用したDBの設計

会社で現在の作業をシステム化し、将来的にはマーケティング処理も行う目的でMySQLを導入し、インタフェースをAccessにしてDB設計する方針になり、多少経験があるわたしが担当することになってしまいました。今、必死でMySQLを調べているのですが、基本的な理解ができていません。助けてください!! 1.MySQLとAccessを使うには会わせてODBC、MDACのインストールも必要のようですが、サーバ/クライアントのどちらに載せればいいのですか?他に必要なソフト(ミドル)ウェアはありますか? 2.MySQLの起動とありますが、サーバが立ち上がっている間自動で動作しているものではないのですか?(DBにアクセスする前にサーバに行ってMySQLを起動し、終わったら終了させるということですか?) 3.サーバ上のDBをクライアント側のAccessで操作するには、DBのアクセス権等何をどう設定する必要がありますか? 4.何十万件ものデータ処理をAccessで耐えられますか? 5.現在Access上にあるデータはテーブル毎にODBCにエクスポートするようですがクエリ(SQLソース)、リレーションシップ等はどう移植すればいいのですか?移植で注意すること(文字コード等)とかありますか? Access2002、MySQL3.23.51、phpMyAdmin2.2.6、WindowsXPを使ってます。 MySQL解説書には上記のようなことには触れていないのでわけがわかりません。ながくてばかばかしい質問かもしれませんが教えてください。よろしくお願いします。

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

  • ベストアンサー
  • takao
  • ベストアンサー率20% (34/170)
回答No.2

1~3 #1の方と同じ >4.何十万件ものデータ処理をAccessで耐えられますか? MySQLをDBエンジンにするのであれば大丈夫だと思います。 この場合のACCESSはターミナルとして機能しているだけですので いわゆるDBとしてのデータ処理は行いません。 >5.現在Access上にあるデータはテーブル毎にODBCにエクスポートするようですがクエリ(SQLソース)、リレーションシップ等はどう移植すればいいのですか? SQLをMySQLへ移植するという意味ですか? 何をされたいのか良く判りませんが、 ACCESS上で実際にDBを運用するための入出力の画面やら をデザインし、クエリやリレーションシップをツールと して用いてSQL文を完成させて行くわけです。 ACCESSはDBというよりもDBへの問い合わせ構文をクエリ等で 楽に作れるようにした便利ツールと考えた方が正しいです。 その問い合わせ先が普通ならACCESSが自分で持っている DBであるところを、今回はMySQLにしたい、そういう事 ですよね。 接続のためにODBCを用いでいますよね。 ですので、MySQLへ移植するのはデータテーブルだけに なると思います。 私のところではACCESSではなくてDELPHIを使って同じような 環境を作っています。DELPHIも良いですよ。

happy2k
質問者

補足

早速教えてくださって、ありがとうございます。 4.のご回答で、MySQLをDBエンジンにするということは、データの抽出処理はMySQLで行い、クライアント側でその実行結果をもとにAccessでリポート作成等を行うということですか?そして、データの入力等の処理もMySQL上でするということですよね。 5.のご回答で、おっしゃるとおり現在Access上にすであるデータをサーバのMySQL上に移したいのです。その場合、テーブルデザイン情報(フィールド設定等)はMySQL上に作成し直さなければならないのでしょうか?つまりMySQLで器を用意してからデータのみを移すということですか?また、現在のAccess上のデータ抽出や重複チェック処理のために作成したSQL文やDB間のリレーションシップは使えず、MySQL上でもう一度作成・設定し直さなくてはならないのでしょうか? すみません何度も。まったく初心者で、まわりに聞ける人もいないので困ってます。また、教えてください。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • angband
  • ベストアンサー率51% (86/168)
回答No.1

1,サーバにMysql、クライアントにアクセスとODBC  それ以外はいらない 2,Mysqlを起動(safe_mysqldなどで)すると複数の mysqld が立ち上がるので、使っている間は1年でも  2年でも立ち上げっぱなしでいい 3,Mysql側でクライアントから接続できるように しておく mysqlというDBのuser,dbテーブルを設定。 userでは権限のまったくないユーザーを作って、 dbで実際使うユーザーの権限を細かく設定する 詳細は 本とか見ないと一口で説明できない。 4,無理じゃないかな・・mysqlの方は余裕だけど。 5,アクセスのエクスポートとかじゃなくて、 普通はリンクを使うんじゃないかな それならODBCさえ 設定すれば、あとは普通にアクセスを使えばいいです。 Mysqlの解説はオライリーのMysql本が唯一まともです。

happy2k
質問者

お礼

ありがとうございました。かなり混乱していたので助かりました。 素早い回答なのでびっくりしました。 本当にありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • Access -> MySql

    AccessからMySqlに接続しようとしているのですが、なかなかうまくいきません。 ODBCでデータソースを作成するところまでは出来ているのですが (TestでもSuccess:connection was mode!とでています) Accessを起動し 「ファイル」->「外部データの取り込み」->「テーブルのリンク」を選択し出てきたダイアログの「ファイルの種類」でODBCデータベースを選択するのですが、「データソースの選択」ダイアログが出てきません。 何に問題があるのでしょうか? Access:Access2003 MySql:5.0.27 ODBC:Mysql Connecter/ODBC 3.51.17 DBサーバ、クライアントともにXPを使用しています。

  • MySQL/DBサーバって、MySQL/DBクライアントみたいなものりますか?

    Linux+Apache+MySQLでサイト構築を検討しています。 MySQL/DBって、ORACLE8で言うところの、 いわゆる「Net8クライアント」のようなものってあります? 実は、今まで、NT+MS-SQLServer7でサイト構築してたのですが、 Linuxで再構築することとなっちゃいました。 で、MS-SQLServer7だったら、クライアントPCから、 GUIを使って、データベースのデータを簡単に変更することができます。 しかし、LinuxではMS-SQLServerは使えないので、じゃぁ、ORACLEって手もありますね。 そこで、ORACLEだったら、Net8があるので、多分、 上記のような使い方もできると思うのですが、 ORACLEは、導入コストが高すぎるので、却下されてしまいました。 で、Linux+MySQLにしようかと・・・。 しかし、サーバ機にLinux+MySQL/DBを構築するのはいいのですが、 Windowsなどのクライアントから、ORACLEでいうNet8でODBCのような接続で、 Microsoft-Accessなどを使って、データベースのデータを編集させたいんです。 よろしくお願いします!

  • クライアントからサーバのDBに接続できない

    いつも参考にさせていただいております。 【質問内容】 サーバにMySQLをインストールして、そのDBにクライアントからAccessなどをフロントエンドとして使いたいと思っています。 しかしODBCの接続テストでエラーになってしまいます。 知識不足は否めませんが、何か指摘がございましたらお願いします。 【環境】 ■サーバ側 OS:Windows2000Server DBMS:MySQL4.0.21 ■クライアント OS:WindowsXPSP2 ODBC:MySQL ODBC 3.51.04

    • ベストアンサー
    • MySQL
  • MYSQL + Access の組み合わせ

    SQL Server+Access.adpを使った、クライアントサーバー型のシステム はみたことがあるのですが、 それを MYSQL + Accessでは実現できるのでしょうか? 以前、AccessをインストールしたPCから、ODBCでMYSQL接続して使ったことは あるのですが、ACCESSで作成されたフォームアプリの接続先がMYSQL、という のは可能なのかな?と思い質問しています。 Access そのものは未搭載のマシンに、Accessで作ったアプリをインストールして、 そこから、MYSQLに接続するイメージのものが可能かどうかをお尋ねしているつもりです。 どなたかご教授願います。

  • IBM UDB2をMS-ACCESS97で利用するには?

    IBMのUDB2をDBMSとしたC/Sシステムを構築しようとしていますが、クライアントPCのACCESS97から利用する場合、ODBC接続すればよいと思うのですが、その場合、クライアントPCにDB2のクライアントソフトのようなものが必要になるのでしょうか? SQL-SERVERの場合、ODBCの設定のみで特別なソフトは必要無いと思いますが、DB2の場合はどうなのでしょうか?

  • win10homeのパソコンをdbサーバーにして

    win10homeのPCにmysqlをインストールしてDBサーバーとして、クライアントのwin10pro/homeのPCからaccessのODBC接続は可能でしょうか?

  • MySQLやPorstgresなどのサーバー型DB

    MySQLやPorstgresなどのサーバー型DBMS こんにちは。Accessを使っているのですが、今後C/Sでサーバー側にMySQLなどをインストールしようと考えています。 そこで1点わからないので教えてください。 Accessはファイルなので、使いたいときはそのファイルを開けばいいのはわかります。 ネットワーク内のサーバーにMYSQLをインストールしてクライアントから接続する場合。 何をもとに、どうやってサーバーにクライアントは接続しにいくのでしょうか? IPアドレスでサーバーを特定すると思うので、クライアントではサーバーのIPが必要なのはわかります。 それ以外にmysqlのユーザーIDとパスワードは必要なのはわかりますが、MYSQL自体に接続するにはどうしたらいいのでしょうか? できれば、VBで接続しようと考えています。 よろしくお願い致します。

    • ベストアンサー
    • MySQL
  • Access2019でMySQLデータ更新で障害

    初めてご質問します。 Access2019でMySQL(5.7.24)にODBC接続し、直接テーブルを更新したり、フォームからデータ挿入しようとすると、参照も更新もできるのですが、頻繁にAccessが強制終了してしまいます。 環境は以下の通りです。  OS:WindowsServer2016  Access:2019  MySQL:5.7.24  その他:Access、MySQLとも同じサーバー上にインストール  ODBCドライバー:mysql-connector-odbc-8.0.27-win32   MySQLは初の設定のため、ネットなどを参考にインストール、ODBCも無事に接続でき、Access上で作成していたデータを投入して、フォームからのデータ登録を試したところ、頻繁にエラーが発生してAccessが落ちてしまいます。 不思議に思い、AccessよりODBCでリンクを張っているテーブルを参照し、ごみデータの削除をすると同様にAccessが落ちることから、AccessとMySQLDBとの通信等等の障害と感じています。 OSのイベントビューワーでも、Applicationのエラーに複数のエラーが確認できました。 ・障害が発生しているアプリケーション名: MSACCESS.EXE、 ・Aborted connection 4 to db: ・障害バケット 1366483222980313419~ 当初はmysql_upgradeが発生していたので実行しました。 こちらを完了したところmysql_upgradeは表示されなくなりました。 同様にAccess2019も更新し、最新になっています。 AccessからODBC接続をさせ、安定して稼働させるには、どのようにしたらよいか、お知恵をお貸しいただけないでしょうか。

    • ベストアンサー
    • MySQL
  • WEBとDBを別々で構成する場合について

    はじめて質問させていただきます。 Linux ES4 環境でWEBとDBを個別に立上げています。 DBサーバにはMySQLをインストールし、WEBサーバからDBサーバのMySQLに接続したいのですが、MySQLのどれをインストールすべきかわかりません。 下記が現在悩んでいる点です。 1、WEBサーバにインストールするMySQLはClientなのでしょうか? 2、DBサーバにインストールするMySQLはServerなのでしょうか? 3、WEBサーバとDBサーバの2台間をつなげるためには、MySQL Connect/ODBCをインストール設定するのでしょうか? 御手数ですがどなたか御教授願えませんでしょうか。 宜しく御願いいたします。

    • ベストアンサー
    • MySQL
  • ローカルのMYSQLにdosプロンプトでアクセスできる?

    先日、XAMPPをインストールしました。 dosプロンプトからMYSQLにアクセスしようとしてもアクセスできません。 E:\xampp\mysql\bin>mysql ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost' (using password:NO) というエラー表示がでてきます。 ちなみにxamppコントロールパネルを見ても「起動」してますしphpmyadminも起動できます。 パスワードは・・知らないうちに何か設定してたのかな??思い出せない。 よろしくお願いします。

    • ベストアンサー
    • MySQL
11歳息子の大便について
このQ&Aのポイント
  • 11歳の息子がトイレでウンチをすることを嫌がり、オムツを履いたままキッチンでしています。
  • ウンチ以外のトイレの使用はできるようになっており、修学旅行も控えているため改善したいと思っています。
  • おしりを拭く作業も親が行っていますが、同じ悩みを持つ方や改善経験のある方からのアドバイスをお願いしたいです。
回答を見る