Fråga : Ta bort säkerhet från ms tar fram databas (jetmotorn)

Jag utplacerade oavsiktligt en ta framdatabas till min användare med min egna användare - ID, lösenord och databaslösenord i den.  Denna databas består av en föra journal över var de skriver in deras egna data.  I min nästa version av programvaran som är kommande ut mycket snart, jag behöver fullständigt att ta bort någon säkerhet från spara, så att, om de har MS-Access på deras dator, de kan beskåda file.
How gör mig kontrollerar, på start, om föra journal överdatabasen har säkerhet i den, och om så, ta bort all säkerhet? strömanslutning för

My stränger är något något liknande detta:

str1 = ”familjeförsörjare = Microsoft.Jet.OLEDB.4.0; &=”användare ”för

str1 - ID = userid; &=”lösenord = passwd ”för
str1; ”&= för

str1 ”sprutar ut OLEDB: Systemdatabas =” & _
GetCurrentDirectory () & ”\ data \ System1.mdw; för &=”data ”för

str1 källa =” & global_Journal & ”; ”&= för

str1 ”sprutar ut OLEDB: Databas Password=DBpasswd; ”
" klar "

Svar : Ta bort säkerhet från ms tar fram databas (jetmotorn)

Anta dig har riktigt säkrat databasen, det som ska för att inte vara fallet. Om du har riktigt säkrat, databasen och dem försök att öppna det med en olik arbetsgrupp (gilla deras egna System.mdw sparar), därefter dem ska får ”dig inte har det blah blah” felmeddelandet för tillåtelse.

Jämn säkerhet för användaren består av en arbetsgrupp sparar, och databasen sparar. Arbetsgruppen innehåller användare-, grupp-, User+Group-anslutningar och lösenord. En singelarbetsgrupp kan vara van vid säkrar många olika databaser. Databasen sparar sig innehåller anmärkatillåtelserna - alla arbetsgrupp gör egentligen är legitimerar användaren och passerar därefter en SID till databasen, som den db då bruk, när de bestämmer handlingarna en användare, kan ta. ULS också ”period-baseras” - jag dvs. kan ha multipeln ”perioder” av att ta fram öppet på mitt bearbetar med maskin, varje using en olik arbetsgrupp sparar. Om jag har SessionA som öppnas med WorkgroupA, och I-försök att öppna en period för databas däri som INTE säkrades med WorkgroupA, då jag får ett felmeddelande (som antar, naturligtvis, att databasen säkras riktigt).

För att öppna en riktigt säkrad databas du MÅSTE använda arbetsgruppen sparar som var van vid säkrar ursprungligen databasen. Att göra det du har två val: endera sammanfogar bearbeta med maskin till den arbetsgrupp (INTE en bra idé) eller använder en genväg enligt ovan för att öppna en period av tar fram med den arbetsgrupp. Vid långt den bättre idén är att använda en genväg för att öppna en period av tar fram.

Om DB-lösenordet - jag inte såg det, sedan det som högt är ovanligt att ha både ULS och ett databaslösenord - därefter en gång du öppnar databasen som du kan använda DAO för att ändra det lösenord:

CurrentDB.NewPassword ”gammal pw”, ”ny pw”,

Naturligtvis denna är en DAO-metod, inte en ADOmetod. Att göra det du måste använda ett FÖRÄNDRASQL-meddelande. Se denna KB precisera sina anklagelser mot:

http://support.microsoft.com/default.aspx?scid=KB;EN-US;q304915
Andra lösningar  
 
programming4us programming4us