What goes between SQL Server and Client?
        Posted  
        
            by worlds-apart89
        on Stack Overflow
        
        See other posts from Stack Overflow
        
            or by worlds-apart89
        
        
        
        Published on 2010-06-13T07:58:08Z
        Indexed on 
            2010/06/13
            8:02 UTC
        
        
        Read the original article
        Hit count: 325
        
This question is an updated version of a previous question I have asked on here.
I am new to client-server model with SQL Server as the relational database. I have read that public access to SQL Server is not secure. If direct access to the database is not a good practice, then what kind of layer should be placed between the server and the client? Note that I have a desktop application that will serve as the client and a remote SQL Server database that will provide data to the client. The client will input their username and password in order to see their data. I have heard of terms like VPN, ISA, TMG, Terminal Services, proxy server, and so on. I need a fast and secure n-tier architecture.
P.S. I have heard of web services in front of the database. Can I use WCF to retrieve, update, insert data? Would it be a good approach in terms of security and performance?
© Stack Overflow or respective owner