system.mdw corruption

Posted on 2001-06-29
Medium Priority
Last Modified: 2012-06-21
We recently experienced system.mdw file corruption almost daily.  This is very unusual as we only had backend file (xxx.mdb) or frontend file corruption in the past, but never system file. Now while the backend and fronted databases are stable, we got daily system.mdw corruption.  We have noticed that once the system.mdw file goes up to around 512kb, it will not let anymore user to log in.  The user who is trying to log in to the database will now get a warning dialog box "Can't recognize database system.mdw..."  At this moment we will have to ask everyone to log out and do a repair and compact the system.mdw file.
The only thing special with our environment this that:
We are on Citrix with Windows 2000 with 4 pair of frontend-backend files, with each pair having a unique system.mdw file.
We don't know if by installing Office Service Release (SR-1a) and Service Pack (SP-2) is the solution. Any help would be greatly appreciated!
Question by:ShihYin
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 2

Accepted Solution

SE081398 earned 600 total points
ID: 6241013
I have made a concious decision to not use the system password method at all, in other words I do not use mdw's.  I create a login screen within that application itself. and record the users password and login id's in a table.  once the user passes that screen then the app will open.  I can hide the userlogin table for security reasons.  And by doing it this way, there is no limit to the number of logon users that can be using the app.  Not only that, there is no pesky MDW file to contend with.  However, the mdw file allows you to give rights and permisions to users but how often is that really used let alone inforced.  Rights and permissions can be applied in a login screen as well it only requires a little more inginuity and code.  As you are finding out the mdw file can pose major inconveniences, and that is the reason I've abandoned it altogether.  

I have an app that uses a real basic login screen and if youlike I can send it to you, so you can see the process I follow.  it's real easy and simple.  I have learned to apply the Kiss method, it's easier on my sanity.


Expert Comment

ID: 6241584
I also use SE's method. Gave up a long time ago on that mdw file. First login screen as startup form can decide which menu they will see (if you have more than one). Open and close events of forms, reports, etc can check the userid and allow or disallow opening, return the user to the proper start menu, etc. And it is not as difficult as it sounds. Grab the userid from the login screen and carry it throughout the prg. I have a field in my logins table that puts each user in one of 2 groups. I can add other groups if I need but basically I have readers and writers to the db. Readers are not allowed to all screens. I check on open and close of the forms and reports for UserGroup and if they are in the proper group they can open, if not they get a message and the form will not open.

Expert Comment

ID: 6742625
ShihYin's last login was mid-November. Three questions answered, two left open.

Hello everyone.

We are cleaning up this topic area. This question is considered to be *outdated* and we would like you to move on with it.

Toward that end, we graciously request the following:


*Do NOT award points to me.

*Stay active in your question. If you asked this question and have not yet responded to the comments given by experts, please do so as soon as possible, even if it is just to say "I haven't been able to try that yet." If there are many comments, please address them all. If the suggestions given did not help, please give particulars such as error messages or other events that may have occurred. If the experts have asked questions, please respond to them to help them find a resolution to your issue. Please do not ignore them.

*If this issue remains unresolved, you may want to post a new, 0-point question here in this topic area with a link to this question in it to attract other experts.

*Award points for solutions. If one of the suggestions did work or if an expert put in a good effort toward resolving your issue, please award the points to that expert by clicking on the button above that expert's post that says "Accept comment as answer".

*If you have resolved this issue in another manner, please share it with us. We will refund your points and store the question in the database so others might get value from it.

*If you have given up on this issue, and prefer to delete it, you can request that, but the experts may choose to argue that they have worked hard to help you, and the moderator will make final determination if necessary.

*Most importantly, be fair in your grading. Please see guidelines for grading at
If you give any grade less than an A without stating why, the grade will be changed upon request by the expert.

Thanks very much for being fair to our experts.


*Do not provide further support to this question unless the Asker responds that it is not yet resolved and wishes to continue to get help.

*If you truly believe that your answer is the best one that has been provided, please state which comment you made that you believe to be correct. If no one argues your comment, you will be awarded the points.

*If you would like to *vote* for another expert's comment, feel free to do so. Likewise, feel free to argue (nicely) any points that other experts make. We want everyone's input to be considered. Unless it is really unavoidable, vote only for one expert's response--it is quite a bit of work to split points, and many people come and go from the site and never see the "Points for" questions.

*Please don't thank the moderator for granting points to you. This only causes more email for the moderator, and I can personally attest to literally 100s of emails a day. Your thoughts are no less appreciated! We are experts too.

*Finally, if you ever question a moderator's determination, don't hesitate to do so right in the question in question. If you feel you want to voice your comment privately, email me at amp@experts-exchange.com.

Your input is extremely valuable and very much appreciated.

thank you
community support moderator

Expert Comment

ID: 6783122
Points to SE.

community support moderator

Featured Post

Does Your Cloud Backup Use Blockchain Technology?

Blockchain technology has already revolutionized finance thanks to Bitcoin. Now it's disrupting other areas, including the realm of data protection. Learn how blockchain is now being used to authenticate backup files and keep them safe from hackers.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

It’s the first day of March, the weather is starting to warm up and the excitement of the upcoming St. Patrick’s Day holiday can be felt throughout the world.
If you need a simple but flexible process for maintaining an audit trail of who created, edited, or deleted data from a table, or multiple tables, and you can do all of your work from within a form, this simple Audit Log will work for you.
Show developers how to use a criteria form to limit the data that appears on an Access report. It is a common requirement that users can specify the criteria for a report at runtime. The easiest way to accomplish this is using a criteria form that a…
In Microsoft Access, learn different ways of passing a string value within a string argument. Also learn what a “Type Mis-match” error is about.
Suggested Courses

762 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question