2

わかりました、厳密にはプログラミングではありませんが、ここに行きます。

状況。30 人以上のスタッフが、完全には制御できない 2 つのソフトウェア パッケージを使用しています。OSはwin7です。

1 つ (パート a) は、アクセス .mdb データベースとテキスト ファイルのファイル ツリーに多くの変更を加えることができるサード パーティのパッケージです。

もう 1 つの部分 (パート b) は、親会社のために開発されたもので、いくつかの .mdb ファイルと、12 ほどの .doc および .xls ファイルとしてアクセスできます。これらを変更することができます (主に vba コードとテーブルの変更)。

どちらの部分も、数日ごと、または少なくとも週 1 回、変更または更新されます。スタッフが 10 人いたときは大きな問題ではありませんでしたが、現在は 30 人以上になり、親会社はスタッフを 100 人に増やすことを望んでいます。

更新を手動ではなく自動にしたいと考えています (現在、更新を行っており、古いファイルの上に新しいファイルを手動でコピーするようにスタッフに依頼しています)。

Windows ログインの起動時にバージョン管理のセットアップとスクリプトを使用することを考えていました。これは、テキスト ファイル ツリーの場合は簡単ですが、.mdb と docs/spread シートへのアクセスの場合は?

バージョン管理は実際には必要ありません (テキスト ファイル ツリーには必要ですが)、変更されたファイルのみを更新する方法だけですか? これは、サーバー上にバイナリ ファイルの最新バージョンのみを保持し、テキスト ファイルをバージョン管理することですが、.doc および xls ファイルのバージョン管理を行うと便利です。アクセス ファイルはツールであり、テキストと .doc/xls は必要で使用するデータです。

どんな助けでも感謝します、

ありがとう

4

1 に答える 1

1

これが私がやったことです。MS Access アプリケーションのユーザー数はほぼ同じですが、今のところ問題なく動作しています。

  1. 基本的に MS Access アプリケーションの更新スクリプトである .bat ファイルをネットワーク上に作成しました。この .bat ファイルへのショートカットは、すべてのユーザーのデスクトップにあります。
  2. MS Access アプリケーションにバージョンを示す定数を追加しました。
  3. データベースのバージョンが予期されていることを示すエントリを構成テーブルに追加しました。

MS Access アプリケーションがそのデータベース (SQL サーバー、またはネットワーク上の共有 MDB である可能性があります) に接続すると、メイン フォーム (Autoexec マクロ内) を起動したときに最初に行うことは、データベースをアプリケーション部分の定数に変更します。

それらが異なる場合、ユーザーは更新スクリプトを実行するよう警告され、その後アプリケーションから起動されます。アプリケーションがデータベースより新しいか古いかのチェックを含めるのは簡単です。

次に、新しいバージョンを展開するときに定数を増やし、コンパイルした MDE をネットワーク上の更新スクリプトが期待する場所に展開します。最後に、データベース内の定数をインクリメントします。これでレースに出発です。

本当に必要な場合は、オンラインでドキュメント化されている方法で、ユーザーをアプリケーションから強制的に退出させることもできます。更新ウィンドウでアプリケーションを終了するようにという指示をユーザーが聞いていない場合に備えてです。

于 2012-05-09T17:33:46.847 に答える