Would 2 tier be a valid choice for this scenario:
- sql server database
- the business would never require more than a couple of hundred simultaneous connections to the shared database over a LAN
- the fact that (I believe) it is a lot less effort to develop a 2 tier
application - Client program updates automated over the LAN
A 2-tier solution may be easier to develop but it will be harder to maintain if the application is of any size and/or complexity.
If this application is going to be important to the business and in place for a significant length of time, I think you'll find the extra time spent separating your presentation, business logic, and data access into their own layers will be repaid when it comes time to fix things, alter the logic, or extend the application.
This is one of those questions where you'll probably get as many different opinions as answers.