Webブラウザを使いインターネット経由でAccess2002のmdbへのデータ登録をしたいのですが、一番安く簡単に済む方法を教えてください。
やっぱりアプリケーションサーバなどが必要なのでしょうか?
また、DBもOracleとかSQLServerなどを使わないと出来ないのでしょうか?
同時に、回線を流れるデータを盗聴、改ざんされないようにもしたいのですが、どんな方法があるのでしょうか。
登録側(クライアント)のOS、サーバ(Access2002のmdbがおかれるPC)側のOSともにWindows2000を想定しています。
IISとかASPとかSSL・PKIなど断片的な情報は検索できましたが、どう組み合わせればいいのかがよく分かりません。
よろしくお願いします。

このQ&Aに関連する最新のQ&A

A 回答 (3件)

>データソースはシステムDSNにっていうのはユーザごとに設定しなくてもいい


>メリットがあるってことですね?
いいえ、ODBC君がDBへアクセスする時に作る一時ファイルのアクセス権限の問題です(適正な権限がないと一時ファイルが生成できなくてODBCエラーになるそうです)。

この回答への補足

へぇ~。そんなことがあるんですか勉強になります。

補足日時:2001/09/07 18:40
    • good
    • 0

使用するMDBのODBCドライバが含まれているパッケージという意味でofficeと書かさせていただきました。


もちろんAccess2002のみのインストールでODBCドライバはインストールされますのでofficeをインストールする必要はありません。

補足ですがODBCデータソースはシステムDSNに作ったほうが良いですよ。
    • good
    • 0
この回答へのお礼

ありがとうございます。ちなみにODBCドライバって上書きされちゃうんですよね。
Access97を入れたあとフォルダを変えてAccess2000をインストールしたんですが、
動かなくなってしまったのがありました。
データソースはシステムDSNにっていうのはユーザごとに設定しなくてもいい
メリットがあるってことですね?

お礼日時:2001/09/07 12:15

簡単にデータの流れを示します。


IE(クライアント)

IIS(以下サーバ)

ASP

ODBC

MDB
こんな感じです。全てWIN2Kサーバ+Officeに付属しています。

盗聴、改ざんに関してはIISをSSL対応にすればよいのですが、
(Win2K付属の認証サーバを立てる)外部認証で無いので、
クライアントのIEが警告を出すかも?
    • good
    • 0
この回答へのお礼

早速の回答ありがとうございます。
まだ、開発環境が整っていないので試してみることはできませんが、環境ができしだい奮闘してみます。
あと、回答中のOfficeってXPのことでしょうか。

お礼日時:2001/09/06 21:31

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

QACCESS97で作成したmdbをACCESS2003で開く際

こんばんは。

掲題の件でエラーが発生します。
「B\XXX\XXX\XXX」のパスが見つかりません。
これは、以前のACCESS97で作成したMDBがWindows95で作成しているため、Windows95ディレクトリのBドライブをパスとして自動的に認識しています。
これをWindowsXpのドライブ(CやDしかないので)の下のディレクトリにコピペして開き、フォーム上のボタンを押すと「DoCmd.OpenForm "F_あいうえお", acNormal」で上記のエラーが発生して先へ進めません。

上記の件で、QNo.910383を参照し、Jet4.0SP8を入れましたが、別件のブロック式のエラーは以前として表示されます。

とにかく、パスのエラーを先へ進めるにはどうしたらよいのでしょうか?

何卒、ご教授お願い致します。

Aベストアンサー

それでは仮想ドライブでBドライブを作成して、そこにファイルを置いてみては?
http://www.vector.co.jp/soft/dl/win95/util/se170321.html

Qaccessなしの人にも、accessのMDBを使用はできますか

accessをインストールをしていなくても、accessのMDBを使用できるように
することができると聞きました。
初心者のため、よくわかりません。
accessをインストールをしていなくても、accessのMDBを使用できる方法を
教えて下さい。

Aベストアンサー

Visual Basicからアクセスできます。
VBAでもVBScriptでも同様です。

ADOを使うのが一般的で、例えばVBScriptでは以下のような
感じになります。

Set adoConnection = CreateObject("ADODB.Connection")
adoConnection.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=C:\testfile.mdb"
adoConnection.Open
Set adoRecordset = adoConnection.Execute("SELECT * FROM hogehoge")

Do Until adoRecordset.EOF

(処理)

adoRecordset.MoveNext
Loop

adoRecordset.Close
adoConnection.Close

QACCESS97で作成したものをACCESS2002で開いた時について

ACCESS97で作成したものをACCESS2002(XP)で開いた時、変換すればそれなりに使えると思います。

この時、変換かけないで開いて閉じると、ファイルサイズが大きくなり、別のPCのACCESS97で「最適化」をかけても元のサイズに戻りません。

他に影響が出ないか心配です。何方かご存知の方お願いします。

Aベストアンサー

影響はないと思います。
何しろ「Access97形式」なのですから。

ではなぜ97形式のファイルを2000/2002で開くと、同じ97形式のままなのにサイズが大きくなるのか。
あくまで予想ですが、「Access97には不必要だが、Access2000/2002では必要な情報が書き込まれた」ということではないでしょうか。
これも予想ですが、「2000/2002で開いたときにどうするか」という情報とか。

手元に97がないので確認できないのですが、以下のようなことをしてみました。(私が所有しているのはAccess2000です)
・2000形式のMDBを作成。(A.mdb)
・97形式に変換して別ファイルとして保存。(B.mdb)
・B.mdbを開き、変換せずに「データベースを開く」で開いた。
・[ツール]-[オプション]の「表示」タブで「隠しオブジェクト」と「システムオブジェクト」にチェックを入れる。
・A.mdbとB.mdbのテーブル一覧を比べてみる。

と、b.mdbのほうには「MSysModules」「MSysModules2」というシステムテーブルが追加されています。
この2つのテーブルは、B.mdbをAccess2000で初めて開いて「データベースを開く」を指定したときに追加されたものだと思います。
# この2つのテーブルの中身は開けませんでした。

Access97からすると、この2つのテーブルは不必要というか想定外のテーブルなので、Access97で開いても特にこのテーブルを読み込もうとしないので問題ない。
Access2000/2002にとっては必要なテーブルであり、テーブル内に書かれている情報を読み込んで動作を決定する。

といった感じじゃないかなぁ。

影響はないと思います。
何しろ「Access97形式」なのですから。

ではなぜ97形式のファイルを2000/2002で開くと、同じ97形式のままなのにサイズが大きくなるのか。
あくまで予想ですが、「Access97には不必要だが、Access2000/2002では必要な情報が書き込まれた」ということではないでしょうか。
これも予想ですが、「2000/2002で開いたときにどうするか」という情報とか。

手元に97がないので確認できないのですが、以下のようなことをしてみました。(私が所有しているのはAccess2000です)
・2000形式の...続きを読む

QAccessでOracleのテーブルをリンクし、Access側では読み取り専用にしたい

社内にOracleデータベースでのシステムが立ち上がっているのですが、管理帳票の出力用に、OracleのデータをAccessで読み込みたいと思っています。
テーブルのリンクそのものは知っており、成功しているのですが、Oracleデータベースのデータを壊さないようにするため、このリンクテーブルを読み取り専用にしたいと思っています。どのようにすれば良いでしょうか。

なお、Oracle側で読み取り専用ユーザを作成して、そのユーザでリンクすれば良いことは理解していますが、それは最後の手段にしたいと思っています。別の方法でうまくできないでしょうか。

Aベストアンサー

Accessからは、ODBCでOracleにリンク接続しているのでしょうか?
それであれば、ODBCの設定画面(コントロールパネル→管理ツール→データソース(ODBC))で、「読み取り専用接続」という設定がありますので、そこにチェックをすればOKだと思います。

QACCESS2000 MDBの管理をしようとして

お世話になります。

作成したMDBの管理をしようと、単純にどこかにバージョンを入れておこうと思いましたが…
■質問1.MDB右クリック~プロパティ~概要タブの中に値をいれましたが、最適化すると消えてしまうんですが正常でしょうか?(閉じる時に最適化しています。)
■質問2.MDBを開いて[ファイル]~[データベースプロパティ]の中の詳細情報タブに、「更新者」・「改訂番号」・「編集時間」の項目がありますが、これらには値が表示されていませんが、どういったものなのでしょうか?改訂番号を使用できるのかと思いましたが、設定する場所がないようですので…

以上、宜しくお願いいたします。

Aベストアンサー

私の場合、職場で使用しているmdbでは、バージョン情報を記録する
ためのテーブルを別に作って対応しました。
・・・と、それはともかくとして。

・「■質問1」について
 試しにmdbファイルのプロパティで『作成者』や『タイトル』を記録して
 最適化したところ、仰るとおり、こちらでもデータが消えました。
 mdbの最適化は、そのファイルに対して行われるのではなく、
  1)新規ファイル(通常はdb1.mdb)として最適化したファイルを作成
  2)最適化前の古いファイルを削除
  3)新しいファイルの名前を、古いファイルで使っていた名前に書き換え
 という流れで行われますので、その際にこのプロパティのデータまで
 引き継ぐようになっていない、ということだと思います。

・「■質問2」について
 AccessやExcelでは『詳細情報』タブの「改訂番号」や「編集時間」は
 更新されませんが、Wordではこの情報が自動的に更新されます。
 このプロパティを表示するシートは、MS Office全体で共通として用意
 されていますが、実際には、全てのアプリケーションが全ての項目に
 対応しているというわけではないようです。
 (例えば「改訂番号」に記録されるのは「そのファイルを保存した回数」だ
  そうですので、そういう意味だと確かにAccessでは「あっても無意味」
  ということで、対応されていない、ということなのだと思います)

私の場合、職場で使用しているmdbでは、バージョン情報を記録する
ためのテーブルを別に作って対応しました。
・・・と、それはともかくとして。

・「■質問1」について
 試しにmdbファイルのプロパティで『作成者』や『タイトル』を記録して
 最適化したところ、仰るとおり、こちらでもデータが消えました。
 mdbの最適化は、そのファイルに対して行われるのではなく、
  1)新規ファイル(通常はdb1.mdb)として最適化したファイルを作成
  2)最適化前の古いファイルを削除
  3)新しいファイル...続きを読む


このカテゴリの人気Q&Aランキング

おすすめ情報