lkennemur,
The first place to start is with a proper understanding of the
The type of
you are looking for is a 3 tiered system. It is made up of the following components: (Note that items 1 and 2 can reside on one physical server.)
1. Data Storage Server
This component is the repository for the information the dynamic content shown to the client. This can be MS SQL Server, MySQL, Oracle, MS Access, or just about any other database.
2. Transactional Server
This component is responsible for communications between the client and the Data Storage Server. The client's requests are parsed by the Transactional Server, which then retrieves data from the Data Storage Server, based on the request. In the case of a
this is a
that supports server side scripting, such as MS IIS and Apache.
3. Client
The client is the interface of the users. It provides them with a graphical means to extract/input the necessary data. In the case of a
the client is the web page the user sees. Depending on the type of Transactional Server (
you are using, the client can be programmed using ASP, ASP.NET, PHP, etc...
Each of these 3 components has it's own set of criteria to determine when to use one or the other.
At the Data Storage Server level, you will need to determine how much information will be stored in the database (MS Access has limitations with larger amounts of data), your familiarity with structured query language (a necessary skill for either MS SQL Server, Oracle, or MySQL), and any political issues (some companies may not allow an open source database like MySQL).
At the Transactional Server level, you will need to determine what resources are available to you (do you only have Microsoft servers?) and any political issues (some companies may require that you use either IIS or Apache.)
At the Client level, you will need to know what type of
your clients will be using, what scripting languages does the Transactional Server support, and your comfort with different scripting languages (VBScript, Javascript, etc.?)
So, there really is no simple answer. What one person will answer only applies from their point of view. I could easily say "Use MS SQL and ASP pages!" because that is what I know and what I use. Others may lean more towards open source products because they are working with little or no budget, or they just feel more comfortable with those environments.
Determine what it is you need, and what your skills are. From there, you can make a pretty good determination of what products you should use to achieve your goal.
-Brian-
I'm not an actor, but I play one on TV.