Hi, I have a replica set of the back end of a split mdb which is in 2002/3 format.
I've just run my first synch on live data and got some conflicts which were all in the table MSysAccessStorage. Having googled around a bit, I'm assuming this is because I have one form in my backend (therefore being replicated). The reason I have a form in the backend is because I wanted to password protect the backend, and as far as I can see, Access won't allow replication on a database which is password protected using the usual means, and once an unprotected db has been replicated, you can't set the db password on the master or replicants either. So I built in a form to handle that, and in hindsight I guess that's what's causing the MSysAccessStorage problem (since the form also requires macros and a module associated with it, and I gather now that replicating forms and other front-end type objects should be avoided).
The front end of the database is also coded to run a compact and repair on the backend when the front end is closed (via a command button). Since synching with the MSysAccessStorage conflicts (which I just 'resolved' by accepting the winner in each case), this compact and repair function gives a log file with this text: "Modules Container: 'DirDataCopy' stream has a length of zero!"
First question... is there any way to password protect such a backend without using forms and such? The driver for this is that users with a little bit of knowledge have been known, in the past, to add their own values to reference tables - values that the organisation doesn't want to use.
Second question... given that this is live data, what's the best way to get the synched data into good shape (i.e. without whatever issues the MSysAccessStorage / DirDataCopy problems are causing/stemming from) - do I just import the whole thing (presumably minus the offending front-end-type objects in the back end) into a new database and create new replicas?
Third question... what does the log file error actually mean?? Or would explaining it make my brain explode?!
Any help much appreciated.
Cheers,
Buj.
I've just run my first synch on live data and got some conflicts which were all in the table MSysAccessStorage. Having googled around a bit, I'm assuming this is because I have one form in my backend (therefore being replicated). The reason I have a form in the backend is because I wanted to password protect the backend, and as far as I can see, Access won't allow replication on a database which is password protected using the usual means, and once an unprotected db has been replicated, you can't set the db password on the master or replicants either. So I built in a form to handle that, and in hindsight I guess that's what's causing the MSysAccessStorage problem (since the form also requires macros and a module associated with it, and I gather now that replicating forms and other front-end type objects should be avoided).
The front end of the database is also coded to run a compact and repair on the backend when the front end is closed (via a command button). Since synching with the MSysAccessStorage conflicts (which I just 'resolved' by accepting the winner in each case), this compact and repair function gives a log file with this text: "Modules Container: 'DirDataCopy' stream has a length of zero!"
First question... is there any way to password protect such a backend without using forms and such? The driver for this is that users with a little bit of knowledge have been known, in the past, to add their own values to reference tables - values that the organisation doesn't want to use.
Second question... given that this is live data, what's the best way to get the synched data into good shape (i.e. without whatever issues the MSysAccessStorage / DirDataCopy problems are causing/stemming from) - do I just import the whole thing (presumably minus the offending front-end-type objects in the back end) into a new database and create new replicas?
Third question... what does the log file error actually mean?? Or would explaining it make my brain explode?!
Any help much appreciated.
Cheers,
Buj.