473,499 Members | 1,974 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

Access Split Database Data Handling

Just a query about how clever access is, I'm using access 97.

When using a "split" database with a separate front-end and with the
data file on a separate server on the network how does access handle
the data; Does it transfer all the data across the network and process
it locally on the front end or does it process it on the server the
data file is held on?

If I put my queries in the access data file on the server would this
result in the queries being run on the server?

Jan 9 '07 #1
7 4547
Access is Client-Side, SQL Server is Server-Side. Access will bring
all the information to your local computer.

DanZaMan wrote:
Just a query about how clever access is, I'm using access 97.

When using a "split" database with a separate front-end and with the
data file on a separate server on the network how does access handle
the data; Does it transfer all the data across the network and process
it locally on the front end or does it process it on the server the
data file is held on?

If I put my queries in the access data file on the server would this
result in the queries being run on the server?
Jan 9 '07 #2
"DanZaMan" <da**********@gmail.comwrote in
news:11**********************@s34g2000cwa.googlegr oups.com:
Just a query about how clever access is, I'm using access 97.

When using a "split" database with a separate front-end and with the
data file on a separate server on the network how does access handle
the data; Does it transfer all the data across the network and process
it locally on the front end or does it process it on the server the
data file is held on?

If I put my queries in the access data file on the server would this
result in the queries being run on the server?
I suppose you could test these:

For the data transfer you could time opening a recordset of all the
records in a large table.
Then you could time opening a recordset where ID = 1 or whatever
condition and compare the two times.
If ID is not indexed you could try indexing at and seeing if that has an
effect on speed.

Here's my prediction but I don't use JET backends anymore and I haven't
used JET 3.5 (Acces 97) since the last century (so it's strictly a
prediction and I could be confused with JET 4.0):
If there's an index on ID Access/JET will being that index across the
wire. From the index it will identify the pointers to the records that
should be retrieved. It will then bring those records only across the
wire.

----

For the query on the server you could take a look at the server's Task
Manager while the Front End on the Client machine ran one of those
queries. My guess is that for the Backend DB to run the query, JET or
Access will have to open as a process on the Server (some program/process
will have to do the work?). You should see one of them pop up.
But my prediction is that you won't.

Of course you could just accept the responses you get here. Sometimes
they're right. Sometimes they're not.

--
lyle fairfield
Jan 9 '07 #3
ManningFan wrote:
Access is Client-Side, SQL Server is Server-Side. Access will bring
all the information to your local computer.
That should say "Access will bring all the *required* information to your
computer."

It will read from the file on the server exactly the same bytes as it would
read if the file were on a local disk. The server is merely acting as a
remote hard drive.

Some people think that all data from all tables used in the query is brought
over and only then is the query processed on the local PC. That is
certainly NOT what happens.

--
Rick Brandt, Microsoft Access MVP
Email (as appropriate) to...
RBrandt at Hunter dot com
Jan 9 '07 #4
"Lyle Fairfield" <ly***********@aim.comwrote
... and I haven't used JET 3.5 (Acces 97) since the
last century
Hmm. I thought you hadn't used it since BPAT (Before Positive Access Time),
that is, prior to Dec. 30, 1899.
(so it's strictly a prediction and I could be confused
with JET 4.0): If there's an index on ID Access/JET
will being that index across the wire. From the index
it will identify the pointers to the records that should
be retrieved. It will then bring those records only
across the wire.
If memory serves, this is an accurate description of Jet as far back as
16-bit Jet and right up through Jet 4.0 with all 8 (or however many there
are now) SPs.

Larry Linson
Microsoft Access MVP
Jan 9 '07 #5
"Larry Linson" <bo*****@localhost.notwrote in
news:v3Uoh.5051$%Q4.1631@trnddc06:
If memory serves, this is an accurate description of Jet as far
back as 16-bit Jet and right up through Jet 4.0 with all 8 (or
however many there are now) SPs.
Nine.

--
David W. Fenton http://www.dfenton.com/
usenet at dfenton dot com http://www.dfenton.com/DFA/
Jan 9 '07 #6
Just to help this,

Think of a Excel sheet you place on that server, but that server does NOT
have excel installed.

When you run and load excel on your computer, does the server magically now
start running excel?

the same applies to ms-access. The processing, and code, and execution
occurs on YOUR machine. In fact, your "back end" mdb file is placed on that
server, but you never did have to install ms-access on that server.....(so,
how is it that server going to run ms-access when ms-access never was
installed????).

Of course, ms-access is smart, and DOES NOT always read in the whole file
from the disk drive. So, if you have 100,000 records, and retrieve ONE
record, then ms-access can use index to determine "WHERE" on the disk drive
that ONE record is..and then simply requests the disk drive to ONLY load
that part of the file.

The fact of the file being on drive "c:"....or some network share DOES NOT
change how ms-access reads ONLY that one part of the file....

So, if ms-access has to read "all" of the file when the mdb is on drive c:,
then it will continues to do so if you put the mdb on a file share.

So, if ms-access has to read the whole file, and a network is between you
and the file...the obviously the whole file has to pass "through" that
network.

Since ms-access does it best to use index, and read as little data as
possible, then often the WHOLE table is NOT transferred.

However, all data, and all processing occurs on your computer, and that mdb
file is just plain Jane file sitting on he disk drive. The fact of that disk
drive be on your local c: drive, or a drive halfway across the world that
you opened...does NOT change the behaviours as to how ms-access runs.....

ms-access does not *always* read in the whole table, so therefore, the whole
table is not transfered from that file into your comptuers memeory. What
that file is located does NOT change this behavour....

--
Albert D. Kallal (Access MVP)
Edmonton, Alberta Canada
pl*****************@msn.com
Jan 11 '07 #7
Brilliant, this has helped loads! It explains why SQL servers (Oracle,
SQL server, MySQL) are better for multi user apps.

Jan 18 '07 #8

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

Similar topics

4
19778
by: intl04 | last post by:
How do I create a data input form in Access that is external to the Access database to which it's connected (if that's possible, which I believe it is)? For example, if someone clicks on an Access...
49
14278
by: Yannick Turgeon | last post by:
Hello, We are in the process of examining our current main application. We have to do some major changes and, in the process, are questionning/validating the use of MS Access as front-end. The...
7
8819
by: dog | last post by:
I've seen plenty of articles on this topic but none of them have been able to solve my problem. I am working with an Access 97 database on an NT4.0 machine, which has many Access reports. I...
1
2258
by: rcmail14872 | last post by:
I have a standard Access database with standard Forms and it is not split. I am going to run the upsizing wizard to change the data tables to SQL. I also need to split the database and I am going...
11
6548
by: Grasshopper | last post by:
Hi, I am automating Access reports to PDF using PDF Writer 6.0. I've created a DTS package to run the reports and schedule a job to run this DTS package. If I PC Anywhere into the server on...
17
4382
by: Mell via AccessMonster.com | last post by:
Is there a way to find out where an application was created from? i.e. - work or home i.e. - if application sits on a (work) server/network, the IT people know the application is sitting...
16
11035
by: Neil | last post by:
I posted a few days ago that it seems to me that the Access 2007 rich text feature does not support: a) full text justification; b) programmatic manipulation. I was hoping that someone might...
4
4213
by: lupo666 | last post by:
Hi everybody, this time I have three problems driving me nuts :-((( (1) I have a report with 20 or so Yes/No "squares". Is there a way to either hide/show the "square" or change the yes/no...
3
1660
by: Earl Anderson | last post by:
One of the users in our departmental db has Read/Write permissions to a particular form. He was able to access and edit the form at will until 2 weeks ago. His current problem was that he was not...
0
7131
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
7007
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...
1
6894
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...
0
7388
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each...
1
4919
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome a new...
0
3099
by: TSSRALBI | last post by:
Hello I'm a network technician in training and I need your help. I am currently learning how to create and manage the different types of VPNs and I have a question about LAN-to-LAN VPNs. The...
0
1427
by: 6302768590 | last post by:
Hai team i want code for transfer the data from one system to another through IP address by using C# our system has to for every 5mins then we have to update the data what the data is updated ...
1
665
muto222
by: muto222 | last post by:
How can i add a mobile payment intergratation into php mysql website.
0
297
bsmnconsultancy
by: bsmnconsultancy | last post by:
In today's digital era, a well-designed website is crucial for businesses looking to succeed. Whether you're a small business owner or a large corporation in Toronto, having a strong online presence...

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.