0

Delphi 5 を使用してライブラリ関連のデスクトップ アプリケーションを作成する予定です。このアプリケーションでは、1 つの場所に単一のデータベースが保持され、このアプリケーションはさまざまな都市のさまざまな場所にインストールされます。

ここで、私の疑問は Delphi 5 の使用です。異なる都市にインストールされているこのアプリケーションのすべてのインスタンスが 1 つの集中型データベースにアクセスできるのでしょうか? はいの場合、どのように?

誰かが他のアイデアを持っている場合は、遠慮なく共有してください。私はデスクトップ アプリケーションの開発にしか慣れていないので、アプリケーションのこれらの異なるインスタンスが 1 つの集中型データベースにのみアクセスする方法を尋ねているのはそのためです。

したがって、すべての画面とコーディングは Delphi 5 を使用して行われます。さらに、それはデスクトップ アプリケーションであり、違いはデータベースへのアクセスが異なる場所から行われることだけです。

4

1 に答える 1

2

これは、バックエンド データベース テクノロジに依存します。「デスクトップ アプリケーション開発」とは、おそらく Paradox、DBF ファミリなどの ISAM データベースを意味します。

もしそうなら、SQL とその概念、ACID の原則などについてすぐに学ぶ必要があります。SQL 全般、特に SQL と Delphi リンクについては、英語で書かれた優れた本がたくさんあると思います。凝視するために、 http://www.firebirdsql.org/en/books/のようなものを試すことができますが、基本的には3つの領域をカバーする必要があります:

  • SQL 全般、原則、パターンなど
  • Delphi wrt SQL 設計に関する詳細。
  • Delphi に接続するためのコンポーネント、バグ、落とし穴など、選択したデータベース サーバーに関する詳細

1冊の本ですべてを見つけることはほとんどなく、2つか3つ入手する必要があると思います.

次に、クライアントとサーバー間のネットワーク接続を確立します。それは2つの質問に分かれます。

  1. サーバーの見つけ方
  2. 接続方法

VPN は信頼できるソリューションです。Windows の組み込みの方法、または TeamViewer、Comodo、Hamachi などのより単純な方法を試すことができますが、それではサーバー コンピューター全体がクライアントに公開される可能性があります。

全機能を備えたネットワークではなく、クライアントをデータベースサーバーに接続するトンネルを見つけたほうがよいでしょう。ロシアのコミュニティでは、Firebird/Interbase ファミリの古典的なソリューションは、Windows 用のhttp://sf.net/projects/zebedeeです。Linux の場合、通常は SSH が使用されます。"tunneling" をググって、Choice のデータベース サーバーを検索すると、英語の FAQ がたくさん見つかるはずです。

于 2012-09-06T10:27:38.990 に答える