I have multiple clients. Each client has a local Sql Server and multiple WinForms apps that access the local db via ADO.NET (in a Data Access Layer). I want to centralize the db's at one facility.
A VPN is not an option.
The problem then arises: how does one implement this quickly without converting all the WinForms Apps to Web Apps (or other deep refactoring)?
All considerations of performance aside... I know you can transmit DataSets over HTTP, but how would you go about sending SqlCommand.ExecuteReader(), etc. requests via HTTP?
Essentially I'm looking to make the transition as transparent to the existing apps as possible.
Perhaps extending SqlCommand and override related methods? Some kind of Sql Server Proxy?