1

VB.NET を使用してアプリケーションを開発し、データベース バックエンドとして Microsoft Access を使用しました。

導入要件 : アプリケーションは、5~15 台のマシンを備えた LAN に導入する必要があります。任意のマシンから任意のユーザー プロファイルにアクセスできます。データベース エントリへの変更は、すべてのマシンに反映される必要があります。

この展開をどのように達成すべきかについて混乱しています。私の研究によると:

1. データベースは 1 台のマシンに配置する必要があります。このマシンはデータベース サーバーとして機能します。

私の問題 : ローカル マシン上のデータベースへのアクセスには慣れていますが、リモート データベースへのアクセス方法を教えてください。接続文字列はどのようになりますか? ms access をすべてのマシンにインストールする必要がありますか?それともサーバー マシンだけにインストールする必要がありますか? 並行性の問題 (複数のユーザーが同じデータに同時にアクセス/変更すること) に対処する必要がありますか? それとも、データベース エンジンによって処理されますか?

2. アプリケーションは、次の 2 つの方法でデプロイできます。サーバー上の共有ネットワーク ドライブに実行可能ファイルを保存します。各マシンのデスクトップにショートカットを提供します。ii. 実行可能ファイル自体を各マシンに保存します。

私の問題 : アプローチ 1 はどのように機能しますか? (複数のマシンで実行されている実行可能ファイルの 1 つのインスタンス ? :s) アプローチ 2 では、データベース エントリの変更はすべてのマシンに適切に反映されますか? アプローチ 2 で、アプリケーションに変更があった場合、すべてのマシンでそれを更新する方法はありますか? (各マシンに再デプロイする以外)どのアプローチが望ましいですか?すべてのマシンに .NET Framework をインストールする必要がありますか? ネットワーク内のデータベースにアクセスできるように接続文字列を設定するにはどうすればよいですか?

他のシステム変更 (ファイアウォール、セキュリティ、アクセス許可) を行う必要がありますか? 各マシンにオペレーティング システムをインストールする選択肢が与えられた場合、そのようなアプリケーション環境にはどのバージョンの Windows が適していますか?

ネットワーク上にマルチユーザー データベース アプリケーションを展開するのはこれが初めてです。

4

1 に答える 1

1

私はあなたの質問に答えようとします:

はい、データベースを中央のマシンにデプロイする必要があります。(ただし、Accessはこのような場合には最適な選択ではないかもしれません: Is MS Access (JET) はマルチユーザー アクセスに適していますか? を参照してください) 。

接続文字列については、次のサイトを参照してください: http://www.connectionstrings.com/access/

実行可能ファイルの展開については、 clickonceを確認する必要があります。これにより、アプリケーションのインストールとアップグレードが大幅に簡素化されます。学習曲線が小さいと、後で管理上の頭痛が軽減されます。

于 2013-10-15T09:34:33.723 に答える