1

1) アクセス データベースに接続して情報を保存するデスクトップ アプリケーションを開発しています。このアクセス データベースはサーバー上にあります。FTPシーケンスを使用してそのサーバーにアクセスできます。サーバーには、データベースにアクセスするための接続を確立する機能もあります。現在、私のアプリケーションはデータベース ファイルをコンピューターのフォルダーにダウンロードし、それを編集してサーバーに戻します。時間を節約できるように、アクセス データベースに接続し、ダウンロードせずにすべての変更を加えることができるかどうかを知りたいです。

2) 質問 1 で私が求めていたことができない場合。たとえば、アプリケーションを大学と共有していて、データベース編集で同じことができるようにしてほしいとします。プロジェクトから.exeファイルを作成して送信した後。実行したいすべてのコンピューターに ACE.oledb.12 をインストールする必要がありますか?

4

3 に答える 3

1

Access が通常使用するデータベースである Jet/ACE だけを使用している場合、他のユーザーは少なくとも無料のドライバを持っている必要があります。または、Access 自体で作業している場合は、同じく無料のランタイムが必要です。 .

于 2012-08-29T09:24:16.537 に答える
1

Access は専用のデータベース サーバーではなくファイル ベースのシステムであるため、すべてのデータ処理をローカルで行う必要があるため、「リモート接続」は正確には存在しません。ただし、Access ファイルが保存されているサーバーへの VPN をセットアップできるか、パスをネットワーク ドライブとして適切にマップできる限り、最初にファイルをダウンロードしなくてもアクセスできるはずです。ただし、FTP アクセスしかない場合は、それは不可能です。

于 2012-08-29T08:09:10.863 に答える
0

実際、使用している用語は間違っています。Wordファイルに接続しません。パワーポイントファイルに接続しません。

したがって、ここでは、ハードドライブ上にあるテキストファイルやmdbファイルに実際に接続しているわけではないことに注意する必要があります。

したがって、ファイルを開くだけです。

つまり、Wordファイルに接続したり、PowerPointファイルに接続したりするのはばかげています。では、オフィススイートとディスクドライブにある基本的な単純なファイルの場合はどうでしょうか。

プレーンジェーンウィンドウズファイルについて話しています。

馬は馬です馬は馬です

ファイルはファイルですファイルはファイルです。

したがって、ハードドライブにあるjpgファイルに接続せずに、jpgファイルを開きます。したがって、現在の設定について話す場合は、ここで正しい用語を使用するのが最善です。そのAccessaccDBファイルに接続していませんが、実際にはPLANEJANEWindowsファイルを開いています。接続文字列をよく見ると、フォルダにあるファイルに解決される完全修飾のWindowsパス名が常に含まれています。

したがって、そのファイルをWebサーバーなどのサーバーに配置した場合でも、そのWindowsファイルを開かなければならないことに直面します。これは、パワーポイントファイルを開きたい場合と何ら変わりはありません。つまり、インターネット経由で接続する場合は、Windowsファイルシステムを拡張する必要があります(これは、何らかのVPNが必要になることを意味します)。結局のところ、Windowsネットワークを使用してそのファイルが存在するフォルダーを参照して開くことができない場合、Access(またはより具体的にはJETデータエンジン)でそのファイルを開くことはできません。

したがって、たとえば、ファイルが存在するサーバーがWindows以外のボックス、たとえばLinuxの場合、そのボックスにWindowsファイルとネットワークシステムを「追加または使用」または「インストール」する必要があります。Linuxでの一般的な選択は、そのコンピューターにSambaをインストールして実行することです。

SQLサーバーを使用している場合は、そのサーバーで実行されているサービスに接続していることに注意してください。この場合、リモートボックスでファイルを開くのではなく、単に何らかのサービスへのソケット(TCP / IP)接続を使用しています。したがって、この場合、そのシステムでaccdbファイルであるばかげた古いWindowsファイルを開くだけではありません。

したがって、FTPまたはhttpを使用する場合、これらは、プレーンJaneWindowsファイルを開いて使用できる実際の「Windows」ネットワークシステムではありません。

FTPでは、ファイル全体をローカルにダウンロードする必要があります。

問題!WebサイトまたはWebサーバーでaccDBファイルが開いている場合、ファイルをアップロードして上書きする前に、Webサーバーでファイルを閉じるにはどうすればよいですか。つまり、そのファイルがWebサーバーによって開かれている場合は、サーバーとWebサイトがファイルを閉じるまで、コピーを作成したり、FTP経由でコピーをダウンロードしたりしないでください。これは、これを実行している間、Webサーバーを停止するための許可が必要であることを意味します。

そのため、ここでは、ファイルに接続していないという概念を覚えておいてください。ただし、ファイルを開くだけです。ファイルを開くことができる必要があります。また、Accessの場合は、Windowsネットワークシステムを使用してこのファイルを開く必要があります。つまり、ターゲットコンピューターにAccess(JET)をインストールする必要はありません。パワーポイントファイルを開くために、ターゲットコンピュータにパワーポイントをインストールする必要はありません。

Wordファイルを開くためにそのシステムにWordをインストールする必要はありません。

Excelファイルを開くためにそのシステムにExcelをインストールする必要はありません。

したがって、他のコンピュータ上にあるファイルのみを開いていることになります。

したがって、Accessデータベースエンジンとソフトウェアをコンピュータにインストールする必要があります(ここでは.exeは使用できません)。アプリケーションをインストール可能なWindowsアプリケーションとしてパッケージ化し、各コンピューターにインストールできることは間違いありません。そのため、Accessランタイムの無料版を利用できますが、無料のランタイムエディションであっても、Accessを使用するコンピューターにその無料バージョンのAccessをインストールする必要があります。ただし、最近では、.net、VB6、Java、この場合はAccessなど、なんらかのランタイムを必要とせずに.exeファイルだけを生成する一般的な開発システムを実際には知りません。したがって、ある種のサポートとランタイムです。ファイルは、現在使用されているほとんどのシステムで非常に一般的な要件です。

したがって、プレーンジェーンウィンドウファイルを開いていることを覚えておいてください。

そのため、httpまたはFTPのパス名は、許可されたWindowsパス名ではなく、Windowsファイル/ネットワークシステムでもありません。そのようなパス名は、Windowsネットワークやハードディスク上にある単純なファイルを開くこととは何の関係もありません。したがって、HTTPやFTPなどはWindowsネットワークやファイルシステムに基づいていません。

この基本的な概念を理解するのはそれほど難しいことではないと思いますが、結局のところ、理解して学ぶ必要がある概念は、ハードドライブ上のフォルダーにあるWindowsファイルを開くと、このようなファイルを開くには、Windowsファイルシステムが必要です。フォルダ内のファイルを開くという考え方と概念はあなたにとって新しいかもしれませんが、それは基本的な要件であり、この問題を解決するために必要な理解です。

前述のように、VPNを検討することはできますが、この記事ではそのような設定が機能しない理由を説明します。

ms-accessでWANを使用していますか?どれくらい速く、どこまで?

http://www.kallal.ca/Wan/Wans.html

(上記を読んでください-インターネット経由でそのようなファイルを開くことができると説明していますが、そのような接続は非常に遅いことも説明しています!-この用途では高速インターネットは非常に遅いことを覚えておいてください!)

もう1つの可能性は、Accessが持つ新しいWeb公開機能を検討することだと思います。次のビデオでは、ブラウザでAccessアプリケーションを100%実行するように切り替える方法に注意してください。結果として得られるアプリケーションには、ActiveXやSilverlightは必要ありません。そのため、WebページはスマートフォンやiPadでも正常に動作します。

http://www.youtube.com/watch?v=AU4mH0jPntI

したがって、新しいWeb公開機能を使用できます。これにより、http:を使用してアプリケーションを使用できるようになります。

于 2012-08-29T20:37:22.193 に答える