473,734 Members | 2,647 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

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 2262
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.goo glegroups.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*********@Se eSig.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***********@y ahoo.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.m db.

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
2204
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 Windows. The problem is laptops do get stolen quite often, even when running on someone's unattended desk. Most security chains can be cut with a small pair of bolt cutters. I have to convince my boss that if the laptop disappears it won't put...
1
4168
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 co-located server, and our former host was nice enough to send us a backup of our old SQL2000 database (about 5MB). I went into Enterprise Manager, created an empty database with the same name
1
3055
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 connection takes about 5 seconds to create. It takes 5 seconds whether I load the application locally on the server's browser, or across the network from a client PC. A Windows Forms application on the same server, creates the same
2
8346
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 the server. We have 2 PC's connected to it on the LAN
6
2742
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). The production environment will have installed everything locally (i.e., IIS, SQL Server, .NET Framework, etc., all on a Win2k Server).
6
1466
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 SQL Server 2000 on the server of the client's local area network, which is a Windows 2000 machine. I am concerned about doing this right. On my own machine I did the install incorrectly at first and had to re-install. I had a very hard time...
2
3747
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 version 7.1.3 windows app works fine, but when pg-server is version 7.4.6 or 8.0beta4 under certain conditions the app receives strings with wrong lengths. For example: the database contains table "issue" with the following structure:
2
3641
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 Windows 2003 Server with Oracle 8+. All clients/registers are NCR Windows-based devices with the BTS system installed. They all come pre-imaged from Blackboard. They are spread across multiple VLANs within our robust (class B) network, spread across...
7
10826
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 doing a proof-of-concept on WCF whereby we have a Windows form client and a Server. Our server is a middle-tier that interfaces with our SQL 05 database server.
0
8946
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, people are often confused as to whether an ONU can Work As a Router. In this blog post, we’ll explore What is ONU, What Is Router, ONU & Router’s main usage, and What is the difference between ONU and Router. Let’s take a closer look ! Part I. Meaning of...
0
8776
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 effortlessly switch the default language on Windows 10 without reinstalling. I'll walk you through it. First, let's disable language synchronization. With a Microsoft account, language settings sync across devices. To prevent any complications,...
0
9449
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, it seems that the internal comparison operator "<=>" tries to promote arguments from unsigned to signed. This is as boiled down as I can make it. Here is my compilation command: g++-12 -std=c++20 -Wnarrowing bit_field.cpp Here is the code in...
0
9310
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 tapestry of website design and digital marketing. It's not merely about having a website; it's about crafting an immersive digital experience that captivates audiences and drives business growth. The Art of Business Website Design Your website is...
1
6735
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 presenter, Adolph Dupré who will be discussing some powerful techniques for using class modules. He will explain when you may want to use classes instead of User Defined Types (UDT). For example, to manage the data in unbound forms. Adolph will...
0
4809
by: adsilva | last post by:
A Windows Forms form does not have the event Unload, like VB6. What one acts like?
1
3261
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 we have to send another system
2
2724
muto222
by: muto222 | last post by:
How can i add a mobile payment intergratation into php mysql website.
3
2180
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 can significantly impact your brand's success. BSMN Consultancy, a leader in Website Development in Toronto offers valuable insights into creating effective websites that not only look great but also perform exceptionally well. In this comprehensive...

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.