473,396 Members | 1,713 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,396 software developers and data experts.

Difference between client server and shared access

Can someone explain the fundamental difference between creating a "multi
user" version of an Access DB and creating a client-server Access DB?

ie why can't all the users on my network just click on database.mdb and
share the same database? why would I want to create a separate client/server
architecture?

Feb 9 '06 #1
8 2919
The simple answer is network bandwidth.

If you create a database and place it on a server then everything has
to "come down the pipe" so to speak. Forms, reports and all the
bandwidth intensive stuff (and that's even before you start sending
data down the wire. If you split your database into a tables database
and place that on the server and then have everything else in a GUI
client that links to the tables then all you're brining through the
network is the data. This should be considerably faster (talking from
personal experience having done both).

Hope this helps.

Feb 9 '06 #2

"James" <pr*****@replyToGroup.com> wrote in message
news:Ma*******************@newsfe6-win.ntli.net...
Can someone explain the fundamental difference between creating a "multi
user" version of an Access DB and creating a client-server Access DB?
In the Access world, "multiuser" means a Database done in Access, using the
supplied Jet database engine, with multiple users. Access can also be used
as a "client" to server databases such as Microsoft or Sybase SQL Server,
Informix, DB2, and Oracle by using an appropriate Open DataBase Connection)
ODBC driver with an Access .MDB and Jet, or it can be a client as an Access
"Project" .ADP file with Microsoft SQL Server only via the OLEdb driver.
ie why can't all the users on my network just
click on database.mdb and share the same
database? why would I want to create a separate
client/server architecture?


Firstly, DeanL was correct as far as he wrote, but left out a very important
part: if you have multiple users concurrently connected to the same "front
end" or monolithic database, you significantly increase the chances of
database corruption. Such corruption is _usually_ correctable by the Compact
and Repair function, but not always.

Secondly, there is a hard limit of 255 concurrent users in an Access
multiuser environment, but a practical limit on users doing updates of
something less than 100. With either the Access-Jet-ODBC-serverDB or
AccessProject-OLEdb-SQLServer arrangement, there is essentially no limit on
the number of concurrent users, no matter whether they are editing or just
reading.

Larry Linson
Microsoft Access MVP
Feb 10 '06 #3
Mind if I slip in an ask an associated question?

My setup is back end data in a .mdb on a server and access front ends
on each workstation, about 20 by the way. Suppose I change to mySQL
back end and 'talk to' the back end using ODBC, don't make any changes
on the FE but simply re-link the tables. Have I gained anything?

Or do I only gain by actually changing my front end in some way to make
best use of an sql back end ?

Thanks
Dave

Feb 10 '06 #4
My tu'pence:
1. Running code over a server connection is significantly slower than
running a desktop application
2. Local DB frontend means it's possible to have local tables for
holding user settings and
3. local temp tables for efficiantly manipulating large amounts of data
4. Signifigant decrease in the chances of user conflicts / data
corruptions
5. Stuff breaks from time to time - toolbars corrupt etc... far easier
to replace one user's FE from a template than if everyone's database is
suddenly broken
6. Multiple data sources / data source switching - one local front end
can pull together many other databases at once or swap into a data
archive without effecting other users
7. Customisation - different depts have different needs and
permissions, which can be served by different FE's into the same
backend data.
8. I could keep going all day... but it just makes far more sense to
have a local front end where there are more than a couple of users, or
speed is a requirement

Feb 10 '06 #5
"James" <pr*****@replyToGroup.com> wrote in message
news:Ma*******************@newsfe6-win.ntli.net...
Can someone explain the fundamental difference between creating a "multi
user" version of an Access DB and creating a client-server Access DB?

ie why can't all the users on my network just click on database.mdb and
share the same database? why would I want to create a separate
client/server architecture?

To add to all the other comments, another important point is that, once your
application is split you can work on your FE safe in the knowledge that you
can deploy updated versions to your users without it affecting their data
(unless of course you need to make a table change).

Keith.
www.keithwilby.com
Feb 10 '06 #6
"Dave G @ K2" <da**@k2computers.co.uk> wrote in
news:11**********************@g44g2000cwa.googlegr oups.com:
Mind if I slip in an ask an associated question?

My setup is back end data in a .mdb on a server and access front
ends on each workstation, about 20 by the way. Suppose I change to
mySQL back end and 'talk to' the back end using ODBC, don't make
any changes on the FE but simply re-link the tables. Have I gained
anything?

Or do I only gain by actually changing my front end in some way to
make best use of an sql back end ?


The question is simply not answerable.

If your Access-only application was written to retrieve data very
efficiently, you will likely gain nothing. If it was inefficient, it
might gain you some performance.

But it depends entirely on the specifics of your application.

I also don't think I'd ever contemplate MySQL as a back end for an
application other than a web page, even with InnoDB tables (with the
native MySQL ISAM, it's not appropriate to any significant database,
as there's no engine-level referential integrity). If you want a
professional server database that is open source and free, I'd go
with PostgreSQL. Quite a few people in this newsgroup work with it
from Access.

--
David W. Fenton http://www.dfenton.com/
usenet at dfenton dot com http://www.dfenton.com/DFA/
Feb 11 '06 #7
Thanks for that. The reason for my asking is that I have a new
requirement whereby a remote Linux based web server will need to make
entries into my Access database. One option was to convert the BE to
mySQL so that the web server can talk to the database directly. Based
on your response I will take a good look at PostgreSQL. I too have
heard some good things about it but have never tried it

Thanks
Dave

Feb 13 '06 #8
"Dave G @ K2" <da**@k2computers.co.uk> wrote in
news:11*********************@g43g2000cwa.googlegro ups.com:
Thanks for that. The reason for my asking is that I have a new
requirement whereby a remote Linux based web server will need to
make entries into my Access database. One option was to convert
the BE to mySQL so that the web server can talk to the database
directly. Based on your response I will take a good look at
PostgreSQL. I too have heard some good things about it but have
never tried it


Well, depending on what server-side language is running on Linux,
perhaps you can use an ODBC driver to write directly to the Access
database, without needing to change db engines at all.

--
David W. Fenton http://www.dfenton.com/
usenet at dfenton dot com http://www.dfenton.com/DFA/
Feb 13 '06 #9

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

3
by: B Moor | last post by:
SServer PC: Win SBS 2003 with 2.6 GHz processor and 1GB RAM SQL Server 2000 v 2000.8.00.76 (sp3) MS Office 2k3 MSJet ms04-014 (latest ost sp8) MDAC v2.8 RTM ADO 2.1 vb6.exe / ADO 2.0 I...
3
by: Glen Scott | last post by:
Hi, I'm writing an ASP app that administers an ISA server remotely. The fact that it's an ISA server isn't my problem I believe. My question? What is the security difference between disabling...
3
by: Jo Davis | last post by:
www.shanje.com does sql server hosting, on shared servers, at a reasonable price. It seems. They also allow client connections. Just playing around I've managed to connect an Access Data Project...
2
by: Jo Davis | last post by:
I'd like to do this: Have a SQL Server database hosted on a public facing web server. I want it to be held at an ISP/Web hosting company. Though I have ADSL here I don't want to manage a...
5
by: wrytat | last post by:
I'm not sure if I'm posting the correct place. I posted it somewhere else, but someone told me to post it at another place. Anyway, some background first. I am currently building a web...
9
by: HC | last post by:
Hello, all, I started out thinking my problems were elsewhere but as I have worked through this I have isolated my problem, currently, as a difference between MSDE and SQL Express 2005 (I'll just...
2
by: Wimpie van Lingen | last post by:
Hey I have some more questions with regards to Remoting in .NET 2. I'm using TCP with the Binary formatter. My solution consists of 4 projects: - Class Library containing the server classes...
11
by: Max Vit | last post by:
I have deployed few Access apps splitting it in Front End and Back End. Our environment uses Win XP SP2 for clients, Win 2k3 for servers and Access 2003. The max. number of clients is about 50...
1
by: bharathreddy | last post by:
This Article gives an introduction to VSTS Team Foundation & fundamental difference between Visual Source Safe (VSS) and VSTS Team Foundation. Team Foundation is a set of tools and technologies...
0
by: ryjfgjl | last post by:
In our work, we often receive Excel tables with data in the same format. If we want to analyze these data, it can be difficult to analyze them because the data is spread across multiple Excel files...
0
by: emmanuelkatto | last post by:
Hi All, I am Emmanuel katto from Uganda. I want to ask what challenges you've faced while migrating a website to cloud. Please let me know. Thanks! Emmanuel
1
by: Sonnysonu | last post by:
This is the data of csv file 1 2 3 1 2 3 1 2 3 1 2 3 2 3 2 3 3 the lengths should be different i have to store the data by column-wise with in the specific length. suppose the i have to...
0
by: Hystou | last post by:
There are some requirements for setting up RAID: 1. The motherboard and BIOS support RAID configuration. 2. The motherboard has 2 or more available SATA protocol SSD/HDD slots (including MSATA, M.2...
0
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However,...
0
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can...
0
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers,...
0
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven...
0
by: Hystou | last post by:
Overview: Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.