3

簡単な質問があります。私は開発の世界に不慣れで、かなりまともなアクセス データベースをいくつか作成しました。これらのデータベースは、中小企業の所有者を対象としています。現在、私が作成したデータベースに興味を持っている中小企業がいくつかあります。ユーザーがアクセス権の完全なコピーを持っている必要がなく、将来的に製品を更新できるように、アクセス データベースをパッケージ化するための最良の方法と方法は何ですか。たとえば、バージョン 1.1 が起動バージョンである可能性がありますが、1.2 にはデータベースのスプラッシュ スクリーンに日付と時刻が含まれている可能性があります。

さらに情報が必要な場合はお知らせください。喜んで追加情報をアップロードします。

使用している Access データベースは Access 2013 です。

4

2 に答える 2

3

これが私のために働いた簡単なセットアップです:

  • .accde に変換します。
  • ユーザーにアクセス ランタイムを付与します。
  • データベースを分割します。
  • 更新されたフロントエンドを、クライアントと共有されている Dropbox アカウントに配置します。
  • 起動画面の読み込みイベントで次のコードを使用して、プロンプトが表示されたときにバックエンドを見つける方法をクライアントに指示します。

Private Sub Form_Load() On Error GoTo frm_error Dim RS As Recordset Dim cn As Database Set cn = CurrentDb Set RS = cn.OpenRecordset("tblX") 'Insert name of any table in backend RS.Close Exit Sub frm_error: If MsgBox("Database cannot be found. Advanced Users press OK to link the tables. Otherwise, notify an admin and press cancel to close the xProgram.", vbOKCancel) = vbOK Then RunCommand acCmdLinkedTableManager Else DoCmd.Quit End If End Sub

アクセスをバックエンドとして使用するのをやめ、Amazon RDS がホストする SQL Server に切り替えたことに注意してください。これは、セキュリティ、バックアップ、フロントエンドのアップグレード、およびオフサイト メンテナンスにとって驚くべきことです (ただし、アクセスをフロントエンドとして使用して完全に安全なシステムを手に入れることは決してできないことを強調しておきます)。

于 2012-12-31T16:50:26.463 に答える
3

それはかなり広い質問です。本の章全体がそのトピックについて書かれています。簡単に簡単に説明します。


ユーザーがアクセスの完全なコピーを持たなくて済むように、アクセス データベースをパッケージ化するための最善の方法と方法は何ですか?

ここで行う最も簡単な方法は、データベース ファイルを .mde または .accde にコンパイルすることです。防弾ではありませんが、一般ユーザーが製品をリバース エンジニアリングするのを思いとどまらせることができます。

Access 2007 以降、Access ランタイムは無料で利用できます。ランタイムを使用すると、ユーザーはデータベース ウィンドウ (すべてのテーブル、クエリ、フォーム、レポートなどを一覧表示するもの) にアクセスできないため、別のナビゲーションを提供する必要があります。


また、将来的に製品を更新できるようにするため

Tony Toews のAuto FE Updaterに関する良い記事を読みました。私は個人的には使用していませんが (Inno Setup と私が作成した他のカスタム スクリプトを組み合わせて使用​​しています)、あなたが話していることにはうまく機能すると聞いています。


最後に 1 点。 データベースを配布する前に、データベースをフロントエンドとバックエンドに 分割する必要があります。

于 2012-12-31T15:13:42.967 に答える