472,789 Members | 861 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

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

Moving database from Windows 98 to Win2K Server

Hi,

I`m in the process of migrating a Access 2002 (Run in 2000 mode) from
Windows 98 to Win2K Server. It is a shared resource via a file share on
the 98 Server. Client systems are Win98 with the shared drive mounted
and the application run via the shared drive.

I have tried once before, but came across some file locking issues. I
thought i had addressed these file locking issues, but it came apparent
I hadn't when data started to get lost, quick roll back and much red
faces !

I`m sure there must be a way to run Access 2000 database from Win2K
Server as a share whilst allowing many users to access it at the same
time and update the data.

In the Advanced section I can see various features, i.e. Default mode
'Shared' or 'Exclusive', I would think this would need to be shared.
In Default record locking i have 'no locks' enabled, edited record
would make sense to me, to stop two users over writing the edited
record.

My problem seems to be more Win2K Server based, as I`m migrating the
mdb as it was from Win98, or am I over simplyfing the problem.
Many thanks in advanced,

Alan K.

Nov 13 '05 #1
6 2187
Make sure you have at least SP3 for Win2k. There was an issue with
opportunistic locking in Win2k.

Just as importantly, split the database so that each user has their own copy
of the front end, the the attached tables in a shared mdb on the server.
Details:
http://members.iinet.net.au/~allenbrowne/ser-01.html

--
Allen Browne - Microsoft MVP. Perth, Western Australia.
Tips for Access users - http://allenbrowne.com/tips.html
Reply to group, rather than allenbrowne at mvps dot org.

<al***********@yahoo.com> wrote in message
news:10**********************@c13g2000cwb.googlegr oups.com...

I`m in the process of migrating a Access 2002 (Run in 2000 mode) from
Windows 98 to Win2K Server. It is a shared resource via a file share on
the 98 Server. Client systems are Win98 with the shared drive mounted
and the application run via the shared drive.

I have tried once before, but came across some file locking issues. I
thought i had addressed these file locking issues, but it came apparent
I hadn't when data started to get lost, quick roll back and much red
faces !

I`m sure there must be a way to run Access 2000 database from Win2K
Server as a share whilst allowing many users to access it at the same
time and update the data.

In the Advanced section I can see various features, i.e. Default mode
'Shared' or 'Exclusive', I would think this would need to be shared.
In Default record locking i have 'no locks' enabled, edited record
would make sense to me, to stop two users over writing the edited
record.

My problem seems to be more Win2K Server based, as I`m migrating the
mdb as it was from Win98, or am I over simplyfing the problem.
Many thanks in advanced,

Alan K.

Nov 13 '05 #2
"Allen Browne" <Al*********@SeeSig.Invalid> wrote in message
news:41***********************@per-qv1-newsreader-01.iinet.net.au...
Make sure you have at least SP3 for Win2k. There was an issue with
opportunistic locking in Win2k.


But beware SP4 if it isn't already installed. I know from personal
experience that the issue described here:

http://support.microsoft.com/default...b;en-us;839517

is a severe PITA if you encounter it, especially if no-one knows the
Administrator password (the recovery console requires THE Administrator
password, not AN Administrator password)! Once you are in that hole, the
only way out is a complete parallel installation of Windows.
Nov 13 '05 #3
I am very grateful for your responses ! I shall setup a 'sandpit'
server to start with with the split as detailed in Allens excellent
reference document, and ensure that windows update is complete upto the
latest release as recommend by Brian.

If I experience any problems or it all goes amazingly well, i`ll
respond to my thread to let people know that they can use this as a
reference.

Many thanks guys !

Al.

Nov 13 '05 #4
Well I havnt put together a test plan yet, but its looking good. The
database/split procedure seemed to do its buisness and i now have
linked tables within Access.

Can I please clarify one point tho ? When I split the database, I`m
left with the .mbd file which is still the same size and the back end
tables. When it comes to distributing the .mdb can I put the newly
split database .mbd file onto a file share, copy it to each desktop
from which it will find the network path to the back end tables (all
the drives are mounted as the same system/partiton to the back end
tables) ?

I am going to test this out tommorow, but it would be good to have the
advice of an 'expert'.

Also as an aside, is there a good reference for 'testing' access
databases, i.e. stress testing (like the way I would a webserver, i.e.
can take 10^n hits==10^n querys per <time>, this query takes this nn
llong,etc)
Many thanks in advance for your kind assistance.

Regards,

Alan K.

Nov 13 '05 #5
al***********@yahoo.com wrote:
Can I please clarify one point tho ? When I split the database, I`m
left with the .mbd file which is still the same size and the back end
tables. When it comes to distributing the .mdb can I put the newly
split database .mbd file onto a file share, copy it to each desktop
from which it will find the network path to the back end tables (all
the drives are mounted as the same system/partiton to the back end
tables) ?
Yes, assuming the FE MDB uses a network share or share drive letter to link to the
backend MDB. If, OTOH, you are running the FE on the server and you are linking via
C:\etc then the FE MDB will not be able to find the BE MDB on the server.

I specifically created the Auto FE Updater utility so that I could make changes to
the FE MDE as often as I wanted and be quite confident that the next time someone
went to run the app that it would pull in the latest version. For more info on the
errors or the Auto FE Updater utility see the free Auto FE Updater utility at
http://www.granite.ab.ca/access/autofe.htm at my website to keep the FE on each PC up
to date.
Also as an aside, is there a good reference for 'testing' access
databases, i.e. stress testing (like the way I would a webserver, i.e.
can take 10^n hits==10^n querys per <time>, this query takes this nn
llong,etc)


Not that I can recall. I do have a similar utility for stress testing a server to
see if Access can corrupt an MDB but that's not the same thing.

Tony
--
Tony Toews, Microsoft Access MVP
Please respond only in the newsgroups so that others can
read the entire thread of messages.
Microsoft Access Links, Hints, Tips & Accounting Systems at
http://www.granite.ab.ca/accsmstr.htm
Nov 13 '05 #6
Dear fellow access users,

Many thanks for all the assistance in the above threads. I can report a
very pleasing 'ok' on using the split procedure tool from within
access. I will be using the AutoFE tool, which looks brilliant to
update the FE clients.

To reitirate here was my goal and the procedure used to get there :-

Goal :- To split access from one single system which loaded via a
public share. The requirment came apparent as this was a 'desktop'
system which had a very important access repository on it. If any
hard-disk or part of the system was to fail, only recovery from backup
was possible and then onto a machine which would have to be made
available. Alot of network traffic was also used in each desktop system
loading the entire application across the network.

This led to thought I should split the database onto our well specified
back end server (Dell PE2450 DualPIII900, mirrored C:\, RAID5+1 all
other data, automated backups onto dds3) and have the front end on each
client. This would also enable me to update the FE client without
having exclusive access to the database.

How accomplised :-

1) I first backed up the database from the system it was ! This was
multiplebackups, one tape, 3rd system hard-disk and remote system
backup. I knew then if it all went wrong I had a backup to recover to.

2) I created a new directory called 'Database' on the Raid5+1
filesystem, i named the share. 'Database'. I copied the current
database onto the new fileshare.

3) I unmounted the old fileshare from each CLIENT system and remounted
the new Database share in the same place.

4) I ran the database from the new share. I than the run the split
wizard, putting the back-end tables onto the share i.e.
mydatabase_be.mdb.

5) On the client system i created c:\DATABASE. I copied the front end
into this directory.

6) I created a directory on the backed system called 'DISTRIBUTE' this
contains the database to install on other machines, and will no doubt
come in use when running the auto-fe tool.

7) I went to each other front end system and created a C:\DATABASE
directory and copied the my_database front end from DISTRIBUTE. I
opened up each database in tern leaving it open and seeing that the
tables where linked.

8) (not essential step, but useful) I am lucky enough to be using a
Cisco switch with a Netra T1. I setup SPAN (Switch Port Analysis) and
monitored the traffic going through the switch on the backend. I could
measure the amount of traffic used and the 100MbFDX we are using is
more than adequate for the clients we have, this will help ensure there
is no dataloss or corruption from the internal network.

9) I ran thru the database test procedure, i.e. testing the database
done what it was supposed and as it was before prior to the split.

10) I wrote this and had a beer :)

again many thanks for everyones help. I really like the newsnet
community and I hope that my work goes towards furthering the
generosity and application of those people who geninually wish to help
each other.

Regards,

Alan Knipmeyer

Nov 13 '05 #7

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

Similar topics

2
by: mos | last post by:
I want to put a MySQL 4.1 database on a Win2k laptop but the problem is it contains confidential client information. It has to be Window because applications accessing the database are written in...
1
by: Ben M. | last post by:
Greetings all, This should be an easy task, and Im sure it is, but as many times as I have tried, I cant seem to get this to work properly. We changed ISPs recently from a shared host to a...
1
by: James Brown | last post by:
This problem has had me stuck for weeks now... I have an ASP .NET application on a machine running Windows 2000 Server. It connects to an ODBC data source using the ODBC Data Provider. The...
2
by: James | last post by:
Dear Access Guru's, Hopefully you can help me (as Microsoft don't seem to be able to) We have an Access database on a Windows 2003 server with 5 CALS in our office. Access is loaded onto...
6
by: Ober | last post by:
I'm having trouble with my security model, Application_Start, and accessing my database. My ASP.NET app is only going to be running in an intranet environment (not on the public Internet). ...
6
by: Woody Splawn | last post by:
I have been using SQL Server 2000 on my stand-alone machine as a back-end to a VS.net application. It is time to switch environments and take the application to the customer. I need to install...
2
by: Alex Guryanow | last post by:
Hi, I have windows app written in Borland C++ Builder 5.0. Using ODBC driver windows app connects to database on linux server. Database is created with UNICODE encoding. When pg-server is...
2
by: neat2006 | last post by:
This is somewhat of a strange issue. Allow me to detail it as much as I can. We use the Blackboard Transaction System (BTS) for all students dinning services. The "ENVISION" server is Running...
7
by: =?Utf-8?B?TW9iaWxlTWFu?= | last post by:
Hello everyone: I am looking for everyone's thoughts on moving large amounts (actually, not very large, but large enough that I'm throwing exceptions using the default configurations). We're...
3
isladogs
by: isladogs | last post by:
The next Access Europe meeting will be on Wednesday 2 August 2023 starting at 18:00 UK time (6PM UTC+1) and finishing at about 19:15 (7.15PM) The start time is equivalent to 19:00 (7PM) in Central...
0
by: erikbower65 | last post by:
Using CodiumAI's pr-agent is simple and powerful. Follow these steps: 1. Install CodiumAI CLI: Ensure Node.js is installed, then run 'npm install -g codiumai' in the terminal. 2. Connect to...
0
by: erikbower65 | last post by:
Here's a concise step-by-step guide for manually installing IntelliJ IDEA: 1. Download: Visit the official JetBrains website and download the IntelliJ IDEA Community or Ultimate edition based on...
0
by: Taofi | last post by:
I try to insert a new record but the error message says the number of query names and destination fields are not the same This are my field names ID, Budgeted, Actual, Status and Differences ...
5
by: DJRhino | last post by:
Private Sub CboDrawingID_BeforeUpdate(Cancel As Integer) If = 310029923 Or 310030138 Or 310030152 Or 310030346 Or 310030348 Or _ 310030356 Or 310030359 Or 310030362 Or...
0
by: lllomh | last post by:
Define the method first this.state = { buttonBackgroundColor: 'green', isBlinking: false, // A new status is added to identify whether the button is blinking or not } autoStart=()=>{
0
by: lllomh | last post by:
How does React native implement an English player?
0
by: Mushico | last post by:
How to calculate date of retirement from date of birth
2
by: DJRhino | last post by:
Was curious if anyone else was having this same issue or not.... I was just Up/Down graded to windows 11 and now my access combo boxes are not acting right. With win 10 I could start typing...

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.