1

全国の複数のクライアント コンピュータで実行される Delphi アプリケーションを作成しました。使用するデータベースは、ストアド プロシージャに大きく依存する SQL Server です。

問題は、DB が中央サーバー上にあり、中間にアプリケーション サーバーが存在しない必要があることです。そのため、Web サービスなどのオプションは使用できません。また、アプリケーションはデータベース サーバーに直接アクセスする必要があり、すべてのクライアントはこの単一のデータベースに接続する必要があります。

これはどのように行うことができますか?

4

2 に答える 2

4

VPNを使用します。データベースがインターネット上にない間、アプリケーションとデータベース間の通信チャネルを保護します。VPNがアクティブになると、ローカルのデータベースに接続できます。DBサーバーをインターネット上に直接公開することは非常に危険である可能性があり、単純なスキャンでDBサーバーを特定し、脆弱性の悪用を試みる可能性があります。特定のセキュリティソフトウェアとアプライアンスを使用して同様のことを実現する方法はありますが、VPNを使用するよりもはるかにコストがかかる可能性があります。WindowsサーバーにはVPNソフトウェアが同梱されており(ルーティングサービスに含まれています)、無料のソリューション(OpenVPNなど)もあります。ほとんどのファイアウォール/ルーターにはVPNエンドポイント機能があります。構成する必要があるだけで、Active Directoryを直接サポートしていない場合でも、通常はRADIUS認証をサポートします。

于 2011-03-09T14:47:12.043 に答える
2

各クライアントは、ADO 接続文字列で指定されたサーバーへの接続を確立する TADOConnection コンポーネントを使用する必要があります。

于 2011-03-09T11:07:43.577 に答える