Using Access 2000 Database in Access 2007

S

Stan

I have several databases build in Access2000 used in a network environment.
Some machines have Access 2003 and I've never had a problem w/ them opening,
editing the 2000 access Databases. I recently purchased new machines that
have Access 2007. I'm concerned how they will interact w/ the Access 2000
databases. If I input data or change a query etc. from an Access 2007 machine
how will that affect the database when opened from an Access 2000 or 2003
machine?
 
A

Albert D. Kallal

I think when you start mixing a few versions of office for applications
that have forms and code etc, I think it's time to probably split the
database.

A number of years ago a client of mine was upgrading all the computers from
old versions of windows (windoww 98), and office 97. to win xp, and office
2003.

The Consulting people doing the conversion and upgrading of all the desktops
warned how problematic access was going to be.

As it turned out, our applications (access) actually upgraded better than
almost every other software vendor in the building. We actually had less
problems than probably any other of the vendors.

The reasons why things went so smoothly for us is because we ran a split
database, and I suspect that the vendor did not realize we knew ow to set up
a MS access correctly in a professional manner.

So, as each new desktop was replaced and upgraded to access 2003, we simply
provided the 4-5 access applications in a2003 format. (in fact, we Install
the software on each pc, and I also highly recommend that you use a mde).
The back files remained in access 97 format. Of course, once all the
machines in the building did finally get upgraded (it took a long time), I
then simply upgraded the backend to access 2003.

What is amazing is virtually all of the other software vendors had absolute
hell, and head of all kinds and numerous compatibility problems in trying to
run the old versions at the same time as the new versions. Keep in mind with
a number of desktops that they had, this was going to occur over a period of
many months, so all of the workers in the building could not simply be
pushed to use to the new version untill they got a new computer.

The end result of this was in our case we had virtually NO problems running
in the mixed enviroment. The IT company was very impressed, because in
their past experience it was extremely problematic to try and run different
versions of access at the same time.

The so called lesson that we learned here is that simply splitting your
database allows you to easily and reliabley run different versions of access
at the same time in a mixed environment. It just too much risk to allow
different versions of access opening an application, and then trying to
compile an executable code designed in a different version. I recommend you
avoid allowing different versions of access to open the front end.

Very simply put, the people running access 2007 should receive an access
2007 front end. These front end should be installed on EACH computer like
every other piece of software you have. The people running access 2000, or
2003, should in turn receive an access 2003 or 2000 front end (And again,
keep in mind that these databases need to be installed on each user's
WorkStation, not on a shared folder on the server side). only the backend
part should remain on the shared server folder.

In most office environments, running a split database is highly recommended.
When you start to introduce different versions of access, then it's really
almost a requirement, far more than just a simple recommendation to run a
split database in this environment.

In the following article I not only tell you that you should split a
database, I also try to explain why you want to split a database, and why it
increases the reliability and reduces you support cost by a large amount.

http://www.members.shaw.ca/AlbertKallal/Articles/split/index.htm

At the end of the day, you really don't have to split your database, but
you're gonna spend a lot more time on support problems, and diminish the
users confidence in using your applications due to the high number of
problems. Often, when you break the users confidence in your applications,
it can be extremely difficult to recover that confidence, and the end result
is that you actually lose the ability to get support from management and
people in Your organization to use your software.

The end result of this process means that often the software development is
then taken away from you, and given to an outside vendor that has a track
record of not having so many problems. I guess in a nutshell I'm really
trying to say that you want to use the MOST reliable approach as possible,
and this will ensure that your efforts and application will live on, and be
endorsed by your users as a reliable and solid solution, not something that
is constantly crashing and causing all kinds of problems.
 
D

dryan

Thanks Albert, I basicly have the same problem as both Stan and you had. I
have a number of office xp computers with access 2003 and just got a new
computer with access 2007. 2007 won't properly run my existing access
applications. Clueless from MS helps; but have a glimmer of hope from your
comments. I already have my application and data split.
If I understand you correctly, I will have a separate 2007 front end located
on my new machine. I assume I can still run the remaining computers off of
the Access 2003 program on the server. When I make application changes I
will need to update two applications (1 - 2003 on the main server; and 1 -
2007 version on the new machine).
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top