Access 2007 and Access 97 compatibility

D

Deb

I have an Access 2007 database that I need to use with Access 97. I actually
upgraded it (copy) to Access 2007 thinking I could do a SaveAs, but 97 is not
a choice.

In MS's KB they say to convert it to 2003, then use 2003 to convert it to
97. Now that would infer you have access to three different version of
Access, which I don't.

Any suggestions would be appreciated.
Deb
 
K

Klatuu

You options are pretty much convert it to 2003 and find someone who has 2003
who can take it back t0 97 for you or since you have 2007, just run it in
2007.

Is there any specific reason you have to run it under 97?
If you are concerned about users not having 2007 installed, you can download
the 2007 developers extensions and runtime free from Microsoft. They no
longer charge for it.
 
P

Pete D.

If you upgraded a copy why not go back to it. Did you make changes? Always
develope in oldest version your going to use. Maybe you can find a friend
or old copy of 2003 to convert it back, but I suspect you will have problems
with it. Might be able to buy a version of 2003 on Ebay or something.
 
A

a a r o n . k e m p f

why use old shit?

Access97 doesn't support latest ADP tech

it's not more stable, it's not faster, it's not easier dev.
It's just obsolete.

Jet sucks because it corrupts.
 
P

Pete D.

So since you always attempt to corrupt the thread what does that mean about
you?
message
why use old shit?

Access97 doesn't support latest ADP tech

it's not more stable, it's not faster, it's not easier dev.
It's just obsolete.

Jet sucks because it corrupts.
 
A

a a r o n . k e m p f

at least I don't defend a database that CAUSES DATA LOSS
at least I don't defend a database that CAUSES DATA LOSS
at least I don't defend a database that CAUSES DATA LOSS
 
P

Pete D.

All databases that fail cause data loss, name one that hasn't in it's life.
And I would be willing to bet that if you were to do an honest servey of SQL
installs and Jet installs the % of data loss might actually lean towards SQL
installs. Data loss is related to hardware, software and administration. I
agree (yep I said that) that a properly managed system, with mirroring,
backups, and designed correctly based on SQL will beat Access (as you say
jet but I won't narrow to that) user/workgroup but truth be known this isn't
the norm. Fact is there are many folks like you out there that are too
confident and that confidence leads to poor management (they get paid as
experts). Fact is your failure to look at all the reasons for failure and
to attempt to help others with the true problem only proves you don't
understand basic management of complex database/network issues. Next
you'll tell me that hanging chads was the card readers fault and not the
punch card machine! Pete

message
at least I don't defend a database that CAUSES DATA LOSS
at least I don't defend a database that CAUSES DATA LOSS
at least I don't defend a database that CAUSES DATA LOSS
 
A

a a r o n . k e m p f

ROFL

as if.

I've not had a SQL Server corruption since '02.

Jet corrupts once a month.

I'm not failing to look at the REASONS for corruption.
I'm just the only one with the balls to say 'fork jet'

Jet forking corrupts so Jet forking sucks.

-Aaron
 
P

Pete D.

So now, I and everyone else knows, you have one sql datafile it has one
record and you have never had a power outage or hardware failure since 2002.
No wonder you can't understand the home/workgroup user problems. Everyone,
quick spend thousands now and buy SQL for you office. Don't forget to put
two shifts of database managers on for your 20 people and a few thousand
records. a a r o n says your crazy if you don't! Apparently his u key is
stuck again also.

message
ROFL

as if.

I've not had a SQL Server corruption since '02.

Jet corrupts once a month.

I'm not failing to look at the REASONS for corruption.
I'm just the only one with the balls to say 'fork jet'

Jet forking corrupts so Jet forking sucks.

-Aaron
 
R

Rick Brandt

Pete said:
So now, I and everyone else knows, you have one sql datafile it has
one record and you have never had a power outage or hardware failure
since 2002. No wonder you can't understand the home/workgroup user
problems. Everyone, quick spend thousands now and buy SQL for you
office. Don't forget to put two shifts of database managers on for
your 20 people and a few thousand records. a a r o n says your crazy
if you don't! Apparently his u key is stuck again also.

There are plenty of legitimate reasons to disagree with Aaron and it would
be best to stay with those.

SQL Server is expensive and requires dedicated administrators is NOT a
legitimate point of argument because neither is necessarily true. You are
arguing about the difference between a smallish Jet database and a large
enterprise level SQL Server setup. That is not apples to apples.

A database with a scope where Jet could even be considered can be set up and
run with one of the free editions of SQL Server on a machine no more
powerful than the file server one would use for Jet and would require no
more expense nor maintenance than the Jet back end would.

To clarify, I am not saying that such databases always should be moved to
SQL Server. I am just saying that doing so does not require large
expeditures nor the hiring of admin personnel.
 
D

David W. Fenton

To clarify, I am not saying that such databases always should be
moved to SQL Server. I am just saying that doing so does not
require large expeditures nor the hiring of admin personnel.

I don't want to have to maintain multiple workstations running SQL
Server (i.e., laptops, for instance). That's a good reason not to
upsize.
 
P

Pete D.

And I agree with what your saying except the questions he (a dude) responds
to are not those from people that this would be a easy legitimate move. As
you say not necessarily true depending on needs and skills. I never said it
should never be moved, just in this occasion I thought the requester, by
the request, would require proffessional help.
 
L

Larry Linson

Pete D. said:
P.S. Okay Rick, I'll stop, your right, I might be a little Irritable .

Pete, I've had a private discussion with Rick, and, as I told him, I see
nothingt wrong with using outrageous exaggeration in response to a poster
who routinely exaggerates outrageously. It seemed appropriately satirical to
me... I didn't take it seriously, any more than I take aaron seriously, as
applying to small-to-modest databases. I don't think Rick agrees with me
about the posts in this threa, but I did make this point... no matter how
modest the database, with it in MS SQL Server, some "adminstration" is
required to create it, handle the logs, and give it TLC. With Access/Jet
and Access/ACE, an occasional Compact, which one doesn't even have to be a
power user to accomplish, is all the administration required.

Larry Linson
 
P

Pete D.

Satirical, good word, Thanks Pete

Larry Linson said:
Pete, I've had a private discussion with Rick, and, as I told him, I see
nothingt wrong with using outrageous exaggeration in response to a poster
who routinely exaggerates outrageously. It seemed appropriately satirical
to me... I didn't take it seriously, any more than I take aaron seriously,
as applying to small-to-modest databases. I don't think Rick agrees with
me about the posts in this threa, but I did make this point... no matter
how modest the database, with it in MS SQL Server, some "adminstration" is
required to create it, handle the logs, and give it TLC. With Access/Jet
and Access/ACE, an occasional Compact, which one doesn't even have to be a
power user to accomplish, is all the administration required.

Larry Linson
 
B

bcap

Larry Linson said:
Pete, I've had a private discussion with Rick, and, as I told him, I see
nothingt wrong with using outrageous exaggeration in response to a poster
who routinely exaggerates outrageously. It seemed appropriately satirical
to me... I didn't take it seriously, any more than I take aaron seriously,
as applying to small-to-modest databases. I don't think Rick agrees with
me about the posts in this threa, but I did make this point... no matter
how modest the database, with it in MS SQL Server, some "adminstration" is
required to create it, handle the logs, and give it TLC. With Access/Jet
and Access/ACE, an occasional Compact, which one doesn't even have to be a
power user to accomplish, is all the administration required.

Larry Linson

Sorry Larry, much as I hate to be appearing to agree with Kempf, what you
say about SQL Server is simply not true.

Sure it takes a bit of time to install and set up for minimal maintenance
(about 15-30 minutes should cover it), but once it's done then *no* TLC (or
"handling of logs") is required.

I can't remember when I last built an mdb back-end for a customer (it
probably wasn't this century!), I always use SQL Server as the back-end, and
so I've got lots of Access/SQL Server applications out in the wild (some
ODBC, some ADP). Not a single one of my customers employs a DBA, and
support problems attributable to the database engine are vanishingly rare
(i.e. *never* for most sites). I even provide them with menu-based options
to restore the database if they have to, not that a single one of them has
ever needed to do so.
 
L

Larry Linson

I disagree, and have spelled out where "administration" is required. I have
not said that people with small to modest databases "need to hire a DBA".
If, at some point, I posted something that did not have to be seriously
mis-read to arrive at that conclusion, I regret doing so.

You have gained little or nothing by using SQL Server as a backend if you do
not take advantage of its logging, save, restore, and recover.

I've either, on my own (or worked on projects which) distributed MDB, SQL
Server, and non-Microsoft server backends to clients. The ones with the
least administration required (occasional compaction) were MDB, and
customers were comfortable with that because it is trivially simple. Every
server backend required more ongoing administration, and the customers were
aware that they needed someone at least minimally trained in the server
database to accomplish it (which might have been a contractor/consultant
on-call, but I don't personally take on 'operations support' contracts).

In every case, the server backend was used because the requirements of the
database application demanded it... size of audience, reliability (usually
an inexpensive server seemed cheaper to them than stablizing their network),
and _recoverability_ (hence, maintaining logs). Never was it a
"non-decision" as aaron claims, and which claim you seem to be validating.
There are many environments where Jet or ACE are perfectly adequate in all
other areas, and better in requiring less "administration".

I've worked with ADP and could see no advantage, but did note that it took
more time and effort; I also noted that it could ONLY be used with MS SQL
Server; I've worked with MDB and ODBC which can be used with any
ODBC-compliant server (and many clients had that requirement, either had a
corporate standard or wanted the ability to change server DBs, should they
later desire). I've also noted that those who _prefer_ to use MS SQL Server
tend to downplay the administration effort; that is either because they are
so accustomed to it that it seems no extra, or, as with aaron, unwilling to
admit to any point that would weaken his bluff, bluster, and bully approach
to promoting that solution.

Regards,

Larry Linson
Microsoft Office Access MVP
 
B

bcap

Larry Linson said:
I disagree, and have spelled out where "administration" is required.

No you haven't, at least not here.
You have gained little or nothing by using SQL Server as a backend if you
do not take advantage of its logging, save, restore, and recover.

That's just absurd Larry. SQL Server even in simple recovery mode is
superior to an mdb back-end by virtue of the fact that it simply never goes
wrong and requires *no* maintenance (or, more accurately, it will
automatically maintain itself if you set it up so to do). An mdb requires
an occasional compact? SQL Server doesn't even require that. An mdb will
also require an occasional recovery from corruption. Maybe not often if all
is well set-up, but it does happen. And then there's security, and
performance, and scalability, and developer productivity, and that you can
use it over any kind of network (LAN, WAN, wireless, whatever), and on and
on and on...

Maintenance needs a bit more work to set up with SQL Server 2005 Express
because it's lacking things like the maintenance plan wiz and the SQL Server
Agent, but really all you need to do is to write the T-SQL and launch it
with the Windows task scheduler instead. Only needs doing once, then it's
transferrable to every server you install.

It also takes a bit more work to set up with the full recovery model, but
it's not that difficult and it can be automated. It's also hardly a reason
to claim that it would be better to use an mdb - after all, it's a kind of
recovery that isn't even possible with an mdb.

Even in simple recovery mode you can easily set it up to backup at intervals
*during* the working day - you can't do that with an mdb without risking the
backups being corrupt.

I daresay there are some dumb (or devious) DBA's who do routine stuff
manually and like to think (or pretend) that there's some great magic to it,
but that's just stupidity or smoke-and-mirrors. Set it up once, set it up
right, and it's then capable of running for *years* untouched by human hand.
I've either, on my own (or worked on projects which) distributed MDB, SQL
Server, and non-Microsoft server backends to clients. The ones with the
least administration required (occasional compaction) were MDB, and
customers were comfortable with that because it is trivially simple.
Every server backend required more ongoing administration, and the
customers were aware that they needed someone at least minimally trained
in the server database to accomplish it (which might have been a
contractor/consultant on-call, but I don't personally take on 'operations
support' contracts).

I can't speak to the competence of the people who set up those servers, I
can only speak of my own experience, which is that (i) not a single one of
my customers employs anyone who is even minimally trained in any aspect of
SQL Server and (ii) their systems run for years without any database
administration being required *at all*. My customers are comfortable with
that...
In every case, the server backend was used because the requirements of the
database application demanded it... size of audience, reliability (usually
an inexpensive server seemed cheaper to them than stablizing their
network), and _recoverability_ (hence, maintaining logs). Never was it a
"non-decision" as aaron claims, and which claim you seem to be validating.

It's a non-decision for me, but I'm not here to give an Aaron-esque
recommendation that everyone use SQL Server, I'm merely pointing out that
you made an incorrect statement.
There are many environments where Jet or ACE are perfectly adequate in all
other areas, and better in requiring less "administration".

Adequate? Sure. Requiring less administration? See above...
I've worked with ADP and could see no advantage, but did note that it took
more time and effort; I also noted that it could ONLY be used with MS SQL
Server; I've worked with MDB and ODBC which can be used with any
ODBC-compliant server (and many clients had that requirement, either had a
corporate standard or wanted the ability to change server DBs, should they
later desire).

ADP versus ODBC linked tables is a whole other discussion which doesn't need
rehearsing again here. Suffice it to say that I use both and am comfortable
with both.
I've also noted that those who _prefer_ to use MS SQL Server tend to
downplay the administration effort; that is either because they are so
accustomed to it that it seems no extra, or, as with aaron, unwilling to
admit to any point that would weaken his bluff, bluster, and bully
approach to promoting that solution.

As I've already said, when set up right for minimal maintenance a SQL Server
back-end will usually require *no* administration effort, so there's nothing
to downplay! Sure you need to learn about it in the first instance (become
"accustomed" if you will), but that's true of *every* tool and technology.
 
L

Larry Linson

bcap said:
No you haven't, at least not here.

That is possibly correct, though without researching (which would be a waste
of time), I really thought that it was in this newsgroup that I had done so
in response to aaron. I know I recently did so in a private forum -- you
might well have rejected what I wrote, or "dismissed it with a wave of your
hand as being so trivial as not to matter" as you seem to be doing here by
classifying "adminstrative work" as "setup".
That's just absurd Larry. SQL Server even in simple recovery mode is
superior to an mdb back-end by virtue of the fact that it simply never goes
wrong and requires *no* maintenance (or, more accurately, it will
automatically maintain itself if you set it up so to do).

I'm sorry, but I it quite reasonable to doubt that there is a software
product which "simply never goes wrong". And, you may be so brilliant at
what you do that _you_ can set up an SQL Server installation to minimize
maintenance, but I've seen any server DB set up the way you describe, with
"no maintenance ever required." Perhaps that's because I've never had
occasion to work with a database sufficiently simple (dare I say "trivial")
that it used a server DB when one was not needed.

Now, perhaps, we are getting down to "brass tacks" when you say "if you set
it up so to do". That's a key issue (about which I will have more to say,
below).
. . . but really all you need to do is to write the T-SQL and launch it
with the Windows task scheduler instead. Only needs doing once, then it's
transferrable to every server you install. . . .
It also takes a bit more work to set up with the full recovery model, but
it's not that difficult and it can be automated. It's also hardly a reason
to claim that it would be better to use an mdb - after all, it's a kind of
recovery that isn't even possible with an mdb. .. . .
Even in simple recovery mode you can easily set it up to backup at intervals
*during* the working day - you can't do that with an mdb without risking the
backups being corrupt.
. . .
. . . Set it up once, set it up right, and it's then capable
of running for *years* untouched by human hand.
. . .
I can't speak to the competence of the people who set up those servers, I
can only speak of my own experience, which is that (i) not a single one of
my customers employs anyone who is even minimally trained in any aspect of
SQL Server and (ii) their systems run for years without any database
administration being required *at all*. My customers are comfortable with
that...

Ah, but your customers employed _you_. Perhaps we differ between "setup
right" and "administration". You've described some items of "setup" which I
might describe as "administration", and certainly non-trivial
administration, at that.
It's a non-decision for me, but I'm not here to give an Aaron-esque
recommendation that everyone use SQL Server, I'm merely pointing out that
you made an incorrect statement. . . .
Adequate? Sure. Requiring less administration? See above... .. . .
As I've already said, when set up right for minimal maintenance a SQL Server
back-end will usually require *no* administration effort, so there's nothing
to downplay! Sure you need to learn about it in the first instance (become
"accustomed" if you will), but that's true of *every* tool and
technology.

If not most, certainly "many" of the people who implement Access databases
do not remotely have the kind of experience and server talent to set up what
you describe. Certainly few of them will know, and many will not want to
pursue a database career by learning, "T-SQL", for example, and other
"mysteries of the MS SQL Server world". Most of them, in my experience, are
doing so as an adjunct to the primary purpose of their jobs, and, only some
become so enamored as to pursue it as a "calling".

I've been in the computer business a long time, and have been able to
identify a few devious fakers, and I did not get the impression that my
clients' DBAs were either deviously deceiving their employer or incompetent.
I suspect that they just "aren't in your class". (And from aaron's
often-content-free responses, I suspect he is not nearly in your class,
either.
It also takes a bit more work to set up with the full recovery model, but
it's not that difficult and it can be automated. It's also hardly a reason
to claim that it would be better to use an mdb - after all, it's a kind of
recovery that isn't even possible with an mdb.

I mentioned that because it is one of the valid reasons to use a server
DB... and, yes, of course, I, too recommend server DBs for reliability and
recovery. On the issue of reliability, I first recommend that they
stabilize their network. On one project, reliability was abominable; in a
few weeks, not due to my perceptions (I was there for specialized tasks
including some security additions), the company replaced the entire
department of network people ("network nuts" in the parlance of the
programmers in that shop), and the improvement in reliability was soon in
the "amazing" category.

I have, however, because I had explained, the customer did not want to go
with a server, and did want some backup and recovery, implemented a backup
arrangement that recorded transactions, including generational backup, and
would play back the transactions into the system to bring it up to date from
the last "good" backup. Would they have been better off with a server?
Possibly. Would they have been as well off with no backup/recovery?
Possibly, but they slept better with it. As far as I know, in the next few
years, they never had an "incident" that caused them to have to use it.

Oh, too, I have this nagging feeling that, if it had been reasonable to
build in automated "setup" as you describe, that the default database of
Access would be one of the free editions of SQL Server, yet, Microsoft opted
to create a next generation descended from Jet, not MSDE, not SQL Server...
the ACE database engine, and ACCDB/ACCDE databases of Access 2007. It would
surely have been less costly for Microsoft to maintain one common "little
SQL Server" than one of those plus "ACE, a new generation of Jet".

Larry Linson
Microsoft Office Access MVP
 
D

david

That's just absurd Larry. SQL Server even in simple recovery mode is
superior to an mdb back-end by virtue of the fact that it simply never
goes wrong and requires *no* maintenance (or, more accurately, it will

That has not been my experience. In actual use:

SQL Server has crashed (ran out of log space)
SQL Server has been too slow (network problems)
SQL Server has had corrupt data (objects not owned by dbo)
SQL Server has not connected (different driver versions).
SQL Server db update rejected by dba (method rejected by dba)
SQL Server requires 3 party co-ordination (me, client, dba).

The difference may be marginal, but that's my experience: SQL Server
requires more support work from me.

(david)
 

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