Frage : Sicherheit von der Mitgliedstaat-Zugangs-Datenbank (Düsentriebwerk) entfernen

Ich entfaltete versehentlich eine Zugangsdatenbank zu meinen Benutzern mit meiner eigenen Benutzernummer, Kennwort und Datenbank-Kennwort in ihm.  Diese Datenbank besteht aus einem Journal, in dem sie ihre eigenen Daten einbringen.  In meiner folgenden Version der Software, sehr bald herauskommend, muss ich jede mögliche Sicherheit von der Akte vollständig entfernen, damit, wenn sie MS-Access auf ihrem Computer haben, sie das file.

How ansehen können tun ich überprüfen, nach Anfang, wenn die Journaldatenbank Sicherheit in ihr und wenn ja hat, entfernen alle Sicherheit?

My ist gegenwärtige Anschlussschnur etwas Ähnliches:

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

str1 &= „Benutzernummer = userid; „
str1 &= „Kennwort = Passwd; „

str1 &= „Strahl OLEDB: Systemsdatenbank =“ u. _
GetCurrentDirectory () u. „\ Daten \ System1.mdw; „

str1 &= „Datenquelle =“ u. global_Journal u. „; „

str1 &= „Strahl OLEDB: Datenbank Password=DBpasswd; „

Antwort : Sicherheit von der Mitgliedstaat-Zugangs-Datenbank (Düsentriebwerk) entfernen

Sie annehmend, haben richtig die Datenbank, die ist nicht der Fall gesichert. Wenn Sie richtig die Datenbank gesichert haben und sie versuchen, sie mit einer anderen Arbeitsgruppe zu öffnen (wie ihre eigene System.mdw Akte) dann sie erhält „Sie haben nicht die Blabla Blabla“ Fehlermeldung der Erlaubnis.

Benutzer-Niveau-Sicherheit besteht einer Arbeitsgruppenakte und aus der Datenbankdatei. Die Arbeitsgruppe enthält Benutzer-, Gruppen-, User+Group-Vereinigungen und Kennwörter. Eine einzelne Arbeitsgruppe kann verwendet werden, um viele verschiedenen Datenbanken zu sichern. Die Datenbankdatei selbst enthält die Gegenstanderlaubnis - die ganze Arbeitsgruppe tut wirklich ist beglaubigen den Benutzer und führen dann ein SID zur Datenbank, die dieses DB dann Gebrauch, wenn sie die Tätigkeiten ein Benutzer feststellen, nehmen können. ULS wird auch „Lernabschnitt-gegründet“ - d.h. ich kann die mehrfachen „Lernabschnitte“ des Zugangs haben geöffnet auf meiner Maschine, jede using eine andere Arbeitsgruppenakte. Wenn ich SessionA habe, das mit WorkgroupA geöffnet ist und ich versuche, eine Datenbank in diesem Lernabschnitt zu öffnen, der NICHT mit WorkgroupA gesichert wurde, dann erhalte ich eine Fehlermeldung (annehmend selbstverständlich dass die Datenbank richtig gesichert wird).

Um eine richtig gesicherte Datenbank zu öffnen, MÜSSEN Sie die Arbeitsgruppenakte benutzen die benutzt wurde um die Datenbank ursprünglich zu sichern. Um die zu tun, haben Sie zwei Wahlen: irgendein verbinden die Maschine zu dieser Arbeitsgruppe (NICHT eine gute Idee), oder benutzen eine Abkürzung, wie oben beschrieben, um einen Lernabschnitt des Zugangs mit dieser Arbeitsgruppe zu öffnen. Bei weitem ist die bessere Idee, eine Abkürzung zu benutzen, um einen Lernabschnitt des Zugangs zu öffnen.

Hinsichtlich des DB-Kennwortes - ich sah nicht den, da es in hohem Grade ungewöhnlich, ULS und ein Datenbankkennwort zu haben - dann einmal öffnen Sie die Datenbank, die Sie DAO verwenden können, um dieses Kennwort zu ändern:

CurrentDB.NewPassword „alter pw“, „neuer pw“

Selbstverständlich ist dieses eine DAO Methode, nicht eine AUFHEBEN-Methode. Um das zu tun, müssen Sie eine ÄNDERUNGsql-Aussage verwenden. Diesen KB-Artikel sehen:

http://support.microsoft.com/default.aspx?scid=KB;EN-US;q304915
Weitere Lösungen  
 
programming4us programming4us