Re: Why not Access...?

From: Anthony Thomas (ALThomas_at_kc.rr.com)
Date: 01/23/05


Date: Sun, 23 Jan 2005 16:48:59 -0600

The first point is, yes, Jet, not Access, is a file based, Pseudo-RDBMS. It
is ISAM and, although it supports limited concurrency, it does not support
the RDBMS ACID properties, which are designed to gaurantee committed
transactions and failure rollback. Jet database will corrupt and become
unrecoverable. Restoration from file backup is your only option for safe
keeping.

Access, by the way is only a front-end to Jet, similiar to Outlook being the
MAPI front-end to Exchange.

However, as an ISAM system, Jet is extremely fast. So, the main question is
every client going to get their own backend, locally stored, database
system, or are they all going to connect to a central repository? If a
central repository, are local backends going to be refreshed through
replication or are the clients going to push and pull directly from the
central backend?

Answers to these questions will direct you to the correct system.

So you know, SQL Server Standard and Enterprise editions are the only
recognized centralized, server level supported, licensed solutions. SQL
Server Personal Edition is only for localized backends for client-side
applications developed for partially connected users, deriving its data from
already purchased, centralized organization stores already supported on SQL
Server Standard and Enterprise Editions. That is, Personal Edition is NOT
licensed for stand-alone usage.

The only desktop, back-end solutions, publically licensed by Microsoft are:
MS Jet/Access, MSDE, and SQL Server 2005 Express Edition.

Answer the questions above and repost and somewhere in this forum will be
able to assist.

Sincerely,

Anthony Thomas

-- 
"Norman Yuan" <NotReal@NotReal.not> wrote in message
news:%23ybO9cXAFHA.1404@TK2MSFTNGP11.phx.gbl...
It well depends how the database is used, such as the data access work load,
mostly for data browsing or heavily being updated, how many users, how big
the data volume will eventually be, the status of the network, and so on.
When using Jet database (*.mdb), either VB front-end or Access front/back
end, someone would suggest the concurrent users not more than 20 or 30,
someone may suggest a lot more. Although it is file based database, it does
not mean a huge table has to be loaded to client computer in order to read a
single record (Jet engine handles it pretty smart and well. There were quite
some debate on this in the past in different NGs, and most people tend to
accept this. But I did not see a support argument from those who developed
JET engine). Anyway, *.mdb may be suitable enough to your situation with
obvious advantage: no extra cost on DB server, no special db server
management skill is required. no Access installation is required, it version
(Access2K, XP, or 2003) is regardless here.
On the other hand, a database server, like SQL Server, gives you a lot more
power to your application. As you may know that MS stop put further effort
on JET database (still improve Access, the application, though). They are
pushing SQL Server and its desktop version MSDE/SQL Server2005 Express.
Since MSDE is free and completely compatible to SQL Server, you may want to
look at MSDE for now. Once your DB app grows, you can move it to a full SQL
Server almost effortless.
"RPK" <RPK@discussions.microsoft.com> wrote in message
news:F5F5D478-265F-40BB-8EBC-06545D4B5025@microsoft.com...
> I am developing a desktop application using VB as front-end for some
clients
> where the a large number of regular entries are done but there is a rare
need
> to delete old customers. Since some of the customers are regular customers
> since years.
>
> I am deciding which database to you.
>
> If I use Access XP, people say that it uses Flat File system and whole
Table
> is loaded into memory when the Table is accessed. If the size of the Table
is
> very large, the performance may become sluggish.
> Secondly, I have not found anything special in Access XP security.
>
> If I use SQL Server 2000 or higher, then I want to know what features,
other
> then client/server, will I get as compared to Access XP. Will I be able to
> use "Replication" at run-time so that multiple copies are
> synchronized simultaneously, for database security.
> Which edition of SQL Server 2000 to use for desktop applications? I am
> presently using Personal Edition.
> I also want to schedule SQL Server Backup on client's machine, so that it
> can regularly take backups. Is it possible with VB or I need to install
any
> other SQL Server utility on client's machine.
>
> I used Personal Oracle 8, but it cries on systems with 128 MB of RAM.
Oracle
> 9i just can't work on these machines, and my clients are having these
> machines.
> I did not notice any sluggish performance with SQL Server 2000. What's the
> reason?
>
> Help me out.
>


Relevant Pages

  • Re: Im very confused about the different databases!
    ... There's DAO, ADO, ADO.NET, Jet, SQL, SQL Server ... What database & version comes with VB6 LE? ... What is the most current database that I can use with VB6 LE? ... Why isn't Jet or whatever VB6 LE uses listed in Add-Remove Programs? ...
    (microsoft.public.vb.general.discussion)
  • Re: Database Connectivity
    ... Never was Jet mentioned anywhere at anytime. ... >> Microsoft Access Database Solutions, with not a single mention of Jet. ... front end, and the underlying database engine, JET. ... like SQL Server, Sybase, MySQL, etc. ...
    (comp.lang.python)
  • Re: Duplicate Values Question
    ... My general approach when working with SQL server does NOT include the use of ... If you think that Access 2007 means that Jet ... database code will remain the same forever... ... constraints correct and maintain the data integrity... ...
    (microsoft.public.access.tablesdbdesign)
  • Re: Typed dataset: Time only data in SQL dateTime Field
    ... while inserting a value into a Jet database and then ... When you migrate the data from Jet to SQL Server then you will find that SQL ... DateTime structure that you can use to do this. ... If you only use the database datetime column for storage retrieval purposes ...
    (microsoft.public.dotnet.framework.adonet)
  • Re: Why not Access...?
    ... It well depends how the database is used, such as the data access work load, ... When using Jet database, either VB front-end or Access front/back ... On the other hand, a database server, like SQL Server, gives you a lot more ... > 9i just can't work on these machines, and my clients are having these ...
    (microsoft.public.sqlserver.server)