0

ホスティング サービスは通常、Web アプリケーション (ASP.net、Rails、Django など) といくつかのデータベース (SQLServer、MySQL など) のサポートを提供します。私は自分のアプリのほとんどで C# WinForms を好みますが (グラフィックスの更新速度など)、複数の場所からアクセスできるように、その背後に Web ベースの DB が必要です。

このような Web プロバイダーをデータベースだけに使用できない理由はありますか?つまり、動的な Web ページを提供せず、SQL クエリに応答するだけなのでしょうか?

同様の質問に答えているように見える既存の投稿が存在しますが、より明確にしたいと思います。たとえば、Web サーバーは、他の方法では入手が困難な追加のセキュリティを提供しますか?

「正しい」答えにはキーワード WCF が含まれていますか? WCF を明示的にサポートするには、ホスティング サービスが必要ですか?

4

1 に答える 1

1

あなたが求めていることを達成する上で技術的な制限はありませんが、ほとんどのホスティングプロバイダー (主に共有ホスティング) は、データベースへのアクセスを内部ネットワーク内に制限しています. 外部ネットワークから接続するオプションを提供するホスティング プロバイダーを見つけることができれば、問題ありません。

クライアントを配布するときに覚えておきたいことの 1 つwinformsは、エンド ユーザーが十分に賢い人であれば、接続文字列を抽出できるということです。構成ファイル内の接続文字列を暗号化し、データベースへSslMode=Requiredの接続 (接続文字列内) にも暗号化を使用することをお勧めします。

WCF を使用している場合、抽象化と保護の追加レイヤーを実装するのに役立ちます。独自のメンバーシップを使用して、WCF サービスにアクセスできるユーザーを認証できます。クライアントからデータベースに直接接続する必要はありません。

すべてを考慮して、クライアントからデータベースに直接接続するのではなく、WCF またはその他の Web サービス レイヤーを使用する方が良い方法です。

于 2013-03-09T05:44:54.900 に答える