複数のクライアントがいます。各クライアントには、ローカルSQL Serverと、ADO.NET(データアクセス層内)を介してローカルデータベースにアクセスする複数のWinFormsアプリがあります。データベースを1つの施設に集中させたい。
VPNはオプションではありません。
次に、問題が発生します。すべてのWinFormsアプリをWebアプリ(またはその他の詳細なリファクタリング)に変換せずに、これをすばやく実装するにはどうすればよいでしょうか。
パフォーマンスに関するすべての考慮事項は別として... HTTP経由でDataSetを送信できることは知っていますが、HTTP経由でSqlCommand.ExecuteReader()などのリクエストを送信するにはどうすればよいでしょうか。
基本的に、私は移行を既存のアプリに対して可能な限り透過的にすることを目指しています。
おそらく、SqlCommandを拡張し、関連するメソッドをオーバーライドしますか?ある種のSQLServerプロキシ?