- Am I right to think that SQL server would store the tables and queries,
and I could then create an access application with the forms and reports
etc
to install on my clients machines? How exactly would those applications
communicate with my server? Is an internet connection enough?
An internet connection is enough, but you want to read the following article
of mind of using access over a wide area network:
http://www.members.shaw.ca/AlbertKallal//Wan/Wans.html
Also keep in mind it's quite easy to set up the connection. The problem here
is do you have the expertise to set a proper security? In fact it was a
couple of months ago I was setting up SQL server and I opened it up to the
Internet to do some testing for just a few hours. Within less than an hour I
was receiving logon requests and attempts from people on the internet to get
into that server. If you ever seen the old move "war games" there's a scene
where the guy has an auto dialer on a modem to look for unsecured computers.
Today there is internet "bots" that look over hundreds of thousands of IP
addresses in a fairly short time and they are looking for open unsecured
versions of SQL server. Once they find one, then and other bot takes over
and starts to entering hundreds of thousands of logon attempts of the most
common types of passwords and logon names used. At this point they then can
take the data from the SQL server, or often worse even get some basic
controls the actual server itself. So I can only say if you don't know what
the heck you doing in terms of networking securty you better hire and get
somebody else to set this up for you. This is not a do it yourself projects
unless you have some good training in this area.
Again I will restate this: Setting up the data connection is really easy and
anybody can do it in a matter of minutes. Setting up this security correctly
is a whole and other matter an issue.
- Which version of SQL server would I need to support possibly a couple of
hundred separate clients accessing their own separate databases and tables
on
SQL server. I'm thinking the 2005 express edition is a good place to
start,
but I don't know how far that would go?
How many users your system will support is an issue of how much data and how
much complex the processing is involved for each user. I don't see the
problem of hanging 50 users off of sql 2005. After that you could monitor it
and always upgrade to the traditional higher version that has more users and
processing capabilities.
- What file extension should I be using for the Access end of the
applications? I can't work out whether .accdb or .adp would be better. I
would ideally like it to appear just like an Access database on the
clients
machines, but I don't know if that's a possibility?
I only suggests using an ADP project if you're rewriting a new application
from scratch OR you're just converting an application has very little record
set code that's based on DAO. When you migrate to an ADP project a lot of
your code can break, so I can only recommend this as a good choice if you're
starting a whole application from scratch (or as metioned there not a lot of
DAO code in your existing application).
There are some performance advantages to an ADP. Another significant
advantage of the ADP projects is that it takes less skills to get better
performance over a network. Since you're using a network which has 100 times
less performance than your typical office network, then any amounts of
improvement in performance is going to be very important for the success of
this project. As a general rule I would avoid ADP project, but if you have
limited skills to SQL server then your performance will likely be better
with less effort by choosign an ADP project.
- I'm basically enlarging and upsizing an existing database structure, but
I
will need to invest in some technology. Is a high-powered PC enough to put
SQL server on, or am I looking at something much more extensive and
complex?
For starters a standard pc is enougth. Your biggest challenge will be to
reduce the applications bandwidth requirements and ensure you have the
security of that system set up correctly.
You could also consider the cloud edition of SQL server and is a really
interesting video of using access + sql server in the cloud with what's
called huron here:
http://channel9.msdn.com/pdc2008/BB40/