Pytanie : Usuwać ochrona od MS Dojazdowy Baza danych (Dżetowy Silnik)

I przypadkowo rozmieszczać Dojazdowy baza danych mój użytkownik z mój swój Użytkownik - id, Hasło i Baza danych Hasło w ono.  Ten baza danych składać się z czasopismo dokąd wchodzić do ich swój dane.  W mój następny wersja the oprogramowanie, następny bardzo wkrótce, I potrzebować całkowicie jakaś ochrona od the kartoteka tak, że jeżeli mieć MS-Access na ich komputer, móc the file.

How I sprawdzać, na początek, jeżeli the czasopismo baza danych mieć ochrona w ono, i jeżeli w ten sposób, usuwać wszystkie ochrona?

My aktualny związek sznurek być to jak sznurek:

str1 = "Dostawca = Microsoft.Jet.OLEDB.4.0; "

str1 &= "Użytkownik - id = userid; "
str1 &= "Hasło = passwd; "

str1 &= "Strumień OLEDB: System baza danych =" & _
GetCurrentDirectory () & "\ Dane \ System1.mdw; "

str1 &= "Dane Źródło =" & global_Journal & "; "

str1 &= "Strumień OLEDB: Baza danych Password=DBpasswd; "

Odpowiedź : Usuwać ochrona od MS Dojazdowy Baza danych (Dżetowy Silnik)

Zakładać ty stosownie zabezpieczać the baza danych, mieć być the skrzynka. Jeżeli ty stosownie zabezpieczać the baza danych i próbować ono z różny workgroup (jak ich swój System.mdw kartoteka) wtedy dostawać the "Ty mieć the pozwolenie bla bla bla" błąd wiadomość.

Użytkownik Równy Ochrona składać się z Workgroup kartoteka i the Baza danych kartoteka. The Workgroup zawierać Użytkownik, Grupa, User+Group skojarzenie, i Hasło. Pojedynczy workgroup móc używać wiele różny baza danych. The baza danych kartoteka itself zawierać the przedmiot pozwolenie - wszystkie the workgroup naprawdę być uwiarygodniać the użytkownik, i wtedy przechodzić SID the baza danych, che ten db then uses gdy ustalać the akcja użytkownik móc. ULS także "sesja-opierać się" - który być, I móc wieloskładnikowy "sesja" Dostęp otwarty na mój maszyna, uls using różny workgroup kartoteka. Jeżeli I mieć SessionA otwierać z WorkgroupA, i I próbować baza danych w ten sesja który Zabezpieczać z WorkgroupA, then I dostawać błąd wiadomość (, oczywiście, że the baza danych stosownie zabezpieczać).

Stosownie zabezpieczać baza danych, ty MUSIEĆ the workgroup kartoteka który używać oryginalnie the baza danych. Wybór, ty mieć dwa wybór: either łączyć the maszyna ten workgroup (NIE dobry pomysł), lub używać skrót opisywać opisywać sesja Dostęp z ten workgroup. Daleko, the lepszy pomysł być skrót sesja Dostęp.

Jeśli chodzi the DB hasło - I zobaczyć móc, ponieważ ono wysoce niezwykły ULS i baza danych hasło - wtedy wtedy ty otwierać the baza danych ty móc DAO ten hasło:

CurrentDB.NewPassword "stary pw", "nowy pw"

Oczywiście to być DAO metoda, nie CEREGIELE metoda. Oświadczenie, ty musieć ZMIENIAĆ SQL oświadczenie. Widzieć ten KB artykuł:

http://support.microsoft.com/default.aspx?scid=KB;EN-US;q304915
Inne rozwiązania  
 
programming4us programming4us