Avsluta användarsessioner, hur det fungerar, vad det gör. Slutanvändarsessioner, hur det fungerar, hur det görs Sparka användare ur 1s 8.3-filen

Hej Dmitry! Vänligen lär mig hur man tvingar ut användare från databasen för att uppdatera konfigurationen. Tack på förhand.

Från användaren: Svetlana Nikolaevna

Hej Svetlana Nikolaevna!

För att kasta ut användare från databasen måste du ha administratörsrättigheter.

Gå till avsnittet Administrering, Support och underhåll:

Välja Blockerar användare:


I formuläret klickar du på knappen för att se en lista över aktiva användare.

Vi fyller i meddelandet som användarna kommer att se på sina skärmar, ställer in blockeringsintervallet (om du inte vet sluttiden, lämna fältet tomt). Installera också upplåsnings kod, därför att blockeringen kommer också att påverka din aktiva session, till exempel installation 1234 .

Klick Ställ in blockering. Ett varningsmeddelande visas:


Vi instämmer. Nu står det i rött på formuläret att spärrningen börjar snart.


För närvarande kommer aktiva användare att se följande fönster:


Närmare början av blockeringen börjar det dyka upp varje minut:


Användaren måste slutföra sitt arbete i programmet och avsluta. Om det inte avslutas av sig själv stängs programmet automatiskt. När användaren försöker logga in i databasen får användaren följande varning:


Användaren som har satt blockeringen får också ett meddelande:


Låt oss lämna basen.

Därför att blockeringen gäller alla sessioner för alla användare, vi måste ställa in startparametern (det är här vi behöver Upplåsnings kod):



På den andra fliken anger vi databasstartparametern (där 1234 är vår kod):


Klicka redo. Nu kan vi gå in i både konfiguratorn och användarläget.

För att avblockera databasen måste du gå tillbaka till blockeringsformuläret och klicka Låsa upp.


Om slutdatumet för blockeringen har ställts in kommer blockeringen att stoppas automatiskt när det inträffar.

Behovet av att tvångs stänga av en användare uppstår främst i följande fall:

  • Uppdatering av informationsbasen;
  • Lägga till ett nytt metadataobjekt till konfigurationen;
  • Utföra förebyggande och reparationsarbete på servern;
  • En hängd användarsession hindrar programmet från att starta om.

I den här artikeln kommer vi att försöka berätta hur du avslutar en användarsession, vilka verktyg en administratör har i sin arsenal för att slutföra denna uppgift, vilka avslutningsalternativ som tillhandahålls av filversionen och vilka av klient-serverversionen av 1C .

Det är viktigt att komma ihåg att tvångsavslutande av en session kan resultera i dataförlust. Så för att undvika obehagliga situationer är det lämpligt att varna användare i förväg om frånkopplingen.

Avslutande sessioner från konfiguratorn

När ändringar görs i databasstrukturen är dynamiska konfigurationsuppdateringar inte längre tillgängliga. Och ett informationsfönster visas på skärmen (Fig. 1).

Handlingssekvensen i det här fallet är uppenbar:

  1. Du måste klicka på knappen "Avsluta sessioner och upprepa";
  2. Vänta på databasens omstruktureringsfönster;
  3. Klicka på "OK".

Det bör noteras att ändringar som görs i programkoden inte kräver att användare stänger av, men de kommer inte att fungera på den enheten utan att starta om programmet på varje specifik dator.

Avsluta sessioner direkt från programmet

De flesta standard 1C-produkter, version 8, har en mekanism som gör att du enkelt kan avsluta en användares arbete på distans och ge administratören exklusiv åtkomst till databasen. Detta är bearbetningen "Blockera anslutningar till infobas".

Du hittar den på en av två adresser:

  1. I en av undermenyerna i avsnittet "Service";
  2. Gå till avsnittet Drift->Bearbetning.

Fig.2

Utseendet på bearbetningen visas i fig. 2.

Funktioner av denna bearbetning:

  1. Om du markerar eller avmarkerar rutan och klickar på knappen Spela in aktiveras och inaktiveras användarblockering, raderar sessioner och förhindrar att nya anslutningar skapas;
  2. Den blockerande sluttiden kan inte vara tom eller kortare än dess starttid;
  3. Om parametern "Tillståndskod" är specificerad, kan den anges i startraden för att ignorera blockeringen genom att ange "/UC" före koden;
  4. Om du inte anger "Tillståndskoden", kommer det att vara problematiskt att komma in i databasen innan blockeringsperioden löper ut (i filversionen av arbetet kan du försöka ta bort filen 1CVcdn från databasmappen);
  5. Om du istället för parametern "/UC" och ett lösenord separerade med ett mellanslag anger "/CAllow Users to Work", där C är latin, kan du helt inaktivera blockering för alla användare;
  6. Genom att klicka på knappen "Aktiva användare" öppnas ett fönster med en komplett lista över användare (Fig. 3), där du kan öppna "Registreringsloggen" eller avsluta sessionen för varje specifik användare.

Fig.3

De två alternativen ovan fungerar bra i både fil- och klient-serverläge. Vidare kommer vi att överväga fall som endast är typiska för serverarbete.

Ta bort användare från rdp

Det är viktigt att komma ihåg att det bara är möjligt att koppla bort användarsessioner från servrar om du har vissa rättigheter att göra detta.

När du arbetar från ett fjärrskrivbord kan du avsluta användarsessioner med den vanliga uppgiftshanteraren. Att bara avbryta sessioner är lite felaktigt, men ganska effektivt.

Det andra alternativet är att använda aktivitetshanteraren - fjärranslutning med möjligheten att styra varje specifik session och avsluta programmet enligt alla regler. Denna metod är lång och ingen garanterar att medan en användare loggar ut, kommer programmet inte att startas av någon annan arbetare.

Ta bort användare via serverkonsolen

Om du har administratörsrättigheter för ett 1C-serverkluster måste du:


Mycket ofta, när man arbetar i serverläge, är hängda användarsessioner inte synliga via plattformsverktygen; de kan bara tas bort via konsolen.

Det mest radikala sättet att avbryta sessioner

En situation där ovanstående metoder inte fungerar är extremt sällsynt. Men om det inträffar finns det ett annat radikalt sätt att avbryta anslutningar till databasen: starta om servern fysiskt.

Naturligtvis kommer användare som inte hade tid att avsluta sitt arbete och spara data bli extremt upprörda över en sådan skamlös attityd, men det är snabbt och det är extremt effektivt.

För att utföra rutinunderhåll i informationsbasen 1C:Enterprise 8 är det ofta nödvändigt att få exklusiv tillgång till databasen. Till exempel, för att utföra en databassäkerhetskopiering eller utföra rutinunderhåll på DBMS-servern (omindexering, etc.), måste du koppla bort alla aktiva sessioner.

Låt oss titta på ett enkelt sätt att koppla bort användare från en infobas med standardfunktionaliteten på 1C:Enterprise-servern.

Standardfunktionalitet

Låt mig göra en reservation direkt att vi kommer att prata om klient-serverversionen av 1C:Enterprise 8. För att inaktivera sessioner, låt oss gå till serveradministrationskonsolen. Där hittar vi den nödvändiga informationsbasen i listan:

Genom att gå till egenskaperna för informationssäkerhet, ställ in alternativet "Blockering av sessionsstart är aktiverad." I det här fallet kan det vara nödvändigt att ange inloggning/lösenord för infobasens administratörskonto.

Glöm inte att ställa in sessionslåsperioden. Du bör också se till att alla bakgrundsjobb måste stoppas medan sessioner är blockerade. Detta görs med alternativet "Blockering av rutinuppgifter är aktiverat".

Om det behövs kan du ställa in texten i meddelandet till användare som de kommer att meddelas till 5 minuter innan sessioner blockeras, samt behörighetskoden för att komma in i infobasen under sessionsblockeringsperioden.

Behörighetskoden kan användas för att logga in i infobasen för att utföra rutinunderhåll medan andra sessioner är inaktiva. Du måste ange behörighetskoden när du ansluter till databasen med parametrarna. Så här kommer till exempel parametern som skickas till servern att se ut om behörighetskoden är "123456".

Genom att logga in i databasen på detta sätt får vi exklusiv tillgång till informationsbasen. Andra sessioner kommer inte att kunna gå med oss.

Meddelandet till användaren om att sessioner är blockerade ser ut så här (beroende på vilket meddelande administratören skrivit in). Den visas varje minut 5 minuter före blockeringsperioden.

När sessionsblockeringsperioden börjar visas ett meddelande först:

Därefter avslutas sessionen.

Aktiva sessioner kan också inaktiveras genom att ta bort dem från listan över aktiva sessioner. Denna åtgärd är ibland nödvändig för att avsluta hängda sessioner.

I praktiken är det bättre att kommunicera om användaravbrott i förväg för att minska risken för att förlora data som användarna har skrivit in men ännu inte sparat.