1.Your database module should be implemented into a
library project
(ASP.NET is a user interface project for web application) and if you want you could use ADO.NET for accessing the database, or you could use Entity Framework.
Here is an article that you could use it as starting point for ADO.NET:
A Beginner's Tutorial for Understanding ADO.NET[
^]
2.Your
WCF service module
could be hosted into a
windows service
project and this module will reference and use the
library project
.
Note that the database module and WCF service module could be hosted together on the same server!
3.Your
Windows Forms module
(that you wanted for user interface) will be implemented as
WCF client
and will communicate with the
WCF service module
.
Note that there are also others options for your user interface module: WPF (also desktop application), ASP.NET (web application), ASP.NET MVC (web application).
4.For installing your Windows Forms module on multiple users computers you should create also a
Setup Project
only for this Windows forms module.