title: Smart Client over web services to replace ADO.net
body: <p>My company wants to minimize number of connection to a database. For this reason, they want to develop a smart server which will handle smart clients.
  Now I have to come up with such an application which can connect to a database and then it will read data from database and give it back to the client (Hence the applications will connect to a web service, not directly to the database).</p>
  
  <p>I want to make the existing huge applications currently using ADO.net classes to use this smart client application. So the solution is to make another ADO.net class which is eventually using web services instead of database directly.
  Functions are supposed to response with objects like DbDataReader.</p>
  
  <p>What is the best method to achieve this if I am working in C#?
  Can I use WCF to achieve this?
  Is there anything ready-made for Oracle services?</p>
  
  <p>Has anyone done this before?</p>