Vraag : Verwijder veiligheid uit MS-Access- Gegevensbestand (Straalmotor)

Ik stelde toevallig een gegevensbestand van de Toegang aan mijn gebruikers met mijn eigen Gebruiker op - identiteitskaart, Wachtwoord en het Wachtwoord van het Gegevensbestand daarin.  Dit gegevensbestand bestaat uit een dagboek waar zij hun eigen gegevens ingaan.  In mijn volgende versie die van de software, uit zeer spoedig komen, moet verwijder ik om het even welke veiligheid uit het dossier volledig verwijderen zodat als zij MS-Access op hun computer hebben, zij file.

How kunnen bekijken ik controleren, op begin, als het dagboekgegevensbestand veiligheid daarin heeft, en als zo, al veiligheid?

My het huidige verbindingskoord is iets in die aard:

str1 = „Leverancier = Microsoft.Jet.OLEDB.4.0; „

str1 &= „Gebruiker - identiteitskaart = user-id; „
str1 &= „Wachtwoord = passwd; „

str1 &= „StraalOLEDB: Het gegevensbestand van het systeem =“ & _
GetCurrentDirectory () & „\- Gegevens \ System1.mdw; „

str1 &= „Gegevensbron =“ & global_Journal & „; „

str1 &= „StraalOLEDB: Gegevensbestand Password=DBpasswd; „

Antwoord : Verwijder veiligheid uit MS-Access- Gegevensbestand (Straalmotor)

Veronderstellend hebt u behoorlijk het gegevensbestand beveiligd, dat niet het geval zal zijn. Als u behoorlijk het gegevensbestand hebt beveiligd en zij proberen om het met een verschillende werkgroep (als hun eigen System.mdw- dossier) te openen dan zij zullen worden „u hebben de nonsens“ foutenmelding niet de van de toestemmingsnonsens.

De Veiligheid van het Niveau van de gebruiker bestaat uit een dossier van de Werkgroep en het dossier van het Gegevensbestand. De werkgroep bevat Gebruikers, Groepen, verenigingen User+Group, en Wachtwoorden. Één enkele werkgroep kan worden gebruikt om vele verschillende gegevensbestanden te beveiligen. Het gegevensbestanddossier zelf bevat de objecten toestemmingen - al werkgroep doet werkelijk is voor authentiek verklaart de gebruiker, en dan overgaat SID tot het gegevensbestand, dat dat db dan wanneer het bepalen van de acties gebruikt een gebruiker kan voeren. ULS is ook „op zitting-gebaseerd“ - d.w.z., kan ik veelvoudige „zittingen“ van Toegang hebben open op mijn machine, elk gebruikend een verschillend werkgroepdossier. Als ik SessionA heb met WorkgroupA wordt geopend, en ik probeer om een gegevensbestand in die zitting te openen die NIET met WorkgroupA werd beveiligd, dan krijg ik een foutenmelding die (veronderstellen, natuurlijk, dat het gegevensbestand dat behoorlijk wordt beveiligd).

om een behoorlijk beveiligd gegevensbestand te openen MOET u het werkgroepdossier gebruiken dat werd gebruikt om het gegevensbestand oorspronkelijk te beveiligen. Om dat te doen, hebt u twee keuzen: of sluit me aan bij de machine aan die werkgroep (NIET een goed idee), of gebruik een kortere weg zoals die hierboven wordt beschreven om een zitting van Toegang met die werkgroep te openen. Veruit, is het betere idee een kortere weg te gebruiken om een zitting van Toegang te openen.

In verband met het wachtwoord van OB - ik zag niet dat, sinds het hoogst ongebruikelijk om zowel ULS als een gegevensbestandwachtwoord te hebben - dan zodra u het gegevensbestand opent kunt u DAO gebruiken om dat wachtwoord te veranderen:

CurrentDB.NewPassword „oude pw“, „nieuwe pw“

Natuurlijk is dit een DAO methode, niet een methode van de DRUKTE. Om dat te doen, moet u een ALTER SQL verklaring gebruiken. Zie dit KB artikel:

http://support.microsoft.com/default.aspx?scid=KB;EN-US;q304915
Andere oplossingen  
 
programming4us programming4us