Backup. É proibido iniciar uma sessão com a infobase

18.08.2023

Hoje encontrei um problema que apareceu após o backup automático do banco de dados 1C Accounting 8.3. Configurei um backup do banco de dados ao sair do programa. Saí do programa com sucesso por um ano, mas aparentemente desta vez saí sem sucesso :). Mas eu não pude entrar. Meu programa inteligente me escreveu uma frase muito inteligente, destinada mais a um programador 1C do que a um simples usuário. Então, vamos lidar com o problema não como administradores 1C, mas apenas como contadores :).

O que fazer se o 1s 8.3 não abrir após um backup e a mensagem “é proibido iniciar uma sessão com a infobase, o backup é proibido...”

Se, ao abrir um banco de dados 1C, em vez de abrir o banco de dados, for exibida a seguinte mensagem:

"Comece a sessão com base de informações proibido. Para realizar um backup...” A seguir estão instruções para o administrador sobre como iniciar o banco de dados, mas esta instrução será de pouca ajuda para o contador.

Uma solução mais fácil:

Você precisa encontrar a pasta no disco onde o banco de dados 1C Accounting 8.3 está localizado. Abra a pasta. Dentro da pasta você verá o seguinte:

Na pasta você precisa encontrar o arquivo 1Cv8.cdn. Precisa excluir arquivo 1Cv8.cdn e inicie 1C:Enterprise novamente.

Como você pode ver, tudo é simples. E que bom que meu artigo foi útil para você, fico muito feliz em ajudá-lo. Que seja mais fácil para os contadores trabalharem para que tenham mais tempo livre para si e para seus entes queridos!

Isso é tudo por hoje!

Inna Izvekova estava com você.

Vejo você novamente nas páginas !

N tanto por favor para botões de mídia social abaixo no artigopara guardá-lo para você!

SOBRE tornando-se por favor nos comentários suas perguntas abaixo do artigo! Tento responder a todos.

COM Kacha por favor lições úteis gratuitas clicando no botão “Baixar gratuitamente” abaixo do artigo.

Explorar útil manuais de trabalho pressionando .

Quem quer aprender contabilidade, imprensa

Você veio à página certa! Provavelmente, pela manhã você descobriu que seu 1C 8.3 favorito não começa com a mensagem: “ É proibido iniciar uma sessão com a infobase. Para realizar um backup...».

A primeira coisa a fazer agora é permitir urgentemente que os usuários trabalhem. Depois disso, leia com calma o artigo até o final e descubra por que isso aconteceu e o que é “Bloqueio e desbloqueio da base de informações 1C 8.3”.

Minha experiência sugere que você é um usuário (não um administrador de sistema ou programador) e sua base de informações é baseada em arquivos (se o banco de dados for SQL, especialistas já estão lidando com seu problema). Para começar você precisa entender em qual pasta (diretório) ele está localizado e excluir um arquivo nesta pasta - 1Cv8.cdn(você não precisa salvar o arquivo, ele não será mais necessário).

*Se você é um especialista em TI, pode prosseguir com segurança para a leitura da seção “Bloqueio e desbloqueio da base de informações 1C”.

Na janela com a lista de infobases, encontre a sua base (número 1 na ilustração abaixo) e clique nela uma vez (e apenas uma vez!) com o mouse. Em seguida, clique no botão “Alterar” (número 2).

Pode haver apenas um banco de dados na lista, portanto, esta janela pode ser familiar para você como a “janela de inicialização 1C”. Neste caso, basta clicar no botão “Alterar”.

Se você perceber que a infobase está localizada neste computador ou em rede local- minha experiência não decepcionou - o banco de dados é baseado em arquivos e estamos fazendo tudo corretamente. Copie este caminho ( números 3 e 4).

Agora vá para esta pasta.

Por precaução, aqui estão algumas opções para iniciar o Explorer:

  • Você tem Windows XP ou Windows 7. Clique em Iniciar, Executar e cole o local da infobase copiado anteriormente. O Explorador será aberto.
  • Você tem o Windows 7. Mas não há opção “Executar”. Cole o local imediatamente após clicar em Iniciar. O Explorador será aberto.
  • Você tem Windows 8 ou Windows 10. Clique em Iniciar, clique na Lupa no canto superior direito, cole o local copiado anteriormente da infobase e pressione Enter. O Explorador será aberto.

  • Encontre o disquete amarelo na barra de tarefas e clique nele. Cole o local da infobase na barra de endereço na parte superior da janela do Explorer. (Clique com o botão direito na barra de endereço, Alterar endereço, clique com o botão direito novamente na barra de endereço, Colar).

  • Um método universal para todos Versões do Windows e suas configurações. Pressione o botão da bandeira no teclado e, sem soltá-lo, pressione o R latino (ou K russo) no teclado. A janela “Executar” será aberta, cole o local da infobase copiado anteriormente e clique em OK.

Utilizando uma das opções propostas, você será levado a uma janela do explorer com a localização da infobase.


Na janela do Explorer, encontre o arquivo 1Cv8.cdn na lista de arquivos, clique com o botão direito sobre ele, selecione “Excluir”, conforme mostrado na figura anterior.

Preparar! Seu “1C: Contabilidade” ou “1C: Gestão de Salários e Recursos Humanos” ou “1C: Gestão Comercial” está reiniciando.

Bloqueio e desbloqueio da base de informações 1C. Destruímos mitos.

Nesta seção você encontrará informações exclusivas sobre como trabalhar com bloqueio e também receberá uma refutação de equívocos comuns sobre o tema “Bloqueio de dados”.

Como definir um bloqueio?

O mecanismo de bloqueio da infobase foi projetado para encerrar sessões atualmente abertas e impedir novas conexões. A localização da funcionalidade de bloqueio no menu pode variar dependendo da configuração. Por exemplo, em UT, edição 11 (11.3.3.163), trata-se de dados mestre e administração, [Serviço] Bloqueio do trabalho do usuário. Opção alternativa: Dados de pesquisa e administração, Suporte e manutenção, Bloqueio de trabalho do usuário. No UT, edição 10.3 (10.3.21.2), trata-se de Serviço, Usuários, Bloqueio de conexões com a infobase.

*Existem configurações específicas do setor nas quais o bloqueio da perspectiva da interface e do mecanismo será diferente do descrito neste artigo. Como estamos considerando um mecanismo padrão para a maioria das configurações 1C, não abordaremos configurações especiais da indústria.


Ao selecionar este item, será aberta a caixa de diálogo “Bloquear usuários”, na qual deverá inserir uma mensagem para os usuários, o horário de início e término do bloqueio, bem como o código de desbloqueio.


Como o início e o fim da ação de bloqueio foram inseridos, você deve ser extremamente cuidadoso nesta caixa de diálogo e inserir as informações explicitamente. Se a caixa de diálogo tivesse a capacidade de inserir o início de um bloco "em 15 minutos" com duração de "20 minutos", ou pelo menos exibir esses valores com base nos horários absolutos de início e término do bloco, então seria será difícil definir um bloqueio com duração de um ano, como isso pode acontecer se houver um erro na digitação da data e hora.

Recomenda-se definir o parâmetro “Hora de início” como a data/hora atual + o tempo necessário para os usuários se prepararem para sair e salvar os documentos editados. Por exemplo, agora são 9h50, damos aos usuários 10 minutos para salvar seus resultados. O tempo total de início do bloqueio deve ser de 10 horas e 00 minutos.

Hora de término – você não precisa inseri-la, mas o objeto será bloqueado indefinidamente (para sempre).

O código de desbloqueio é uma “senha” única para começar do zero, apesar do bloqueio estabelecido, que pode ser necessário em alguns casos (será discutido abaixo). Não deixe de entrar e lembrar. No caso da versão SQL da infobase, este parâmetro é visível no snap-in “Administrando 1C Enterprise Servers” e é chamado de “Código de permissão” lá.

No caso da versão SQL da infobase, você também precisará de autorização do administrador da infobase ou do administrador do cluster.


Então, após clicar no botão “Definir bloqueio” e uma resposta positiva à confirmação...


... você retornará à caixa de diálogo anterior, aparência que mudou:


Uma mensagem aparecerá no canto inferior direito indicando que os usuários estão programados para serem bloqueados. Somente você verá esta mensagem.


Planejado? Talvez isso tenha algo a ver com tarefas rotineiras?

O bloqueio programado do trabalho do usuário funcionará se as tarefas rotineiras forem bloqueadas? Sim, vai funcionar. O mecanismo de bloqueio não utiliza tarefas agendadas.

O que os usuários e eu veremos?

Até o início do bloqueio, os usuários ativos receberão lembretes “educados” para desligar. Nesta caixa de diálogo, o tempo limite é acionado por “Sim”, para que os usuários que não estão em seu local de trabalho possam sair da sessão 1C com sucesso.


O iniciador do bloqueio recebe outra mensagem:


Após o início do bloqueio, você não poderá acessar o banco de dados de informações da maneira usual. Como entrar será discutido abaixo. Observe que a caixa de diálogo não indica automaticamente quando o bloqueio terminará, portanto, a tarefa de informar aos usuários sobre o momento de retomar o trabalho recai sobre o Administrador. Esta informação pode ser especificada em uma mensagem ao usuário.



A bomba explode exatamente na hora marcada. A sirene uiva até explodir.

Ao contrário da crença popular de que as sessões ativas dos usuários são encerradas suavemente, após um aviso que pode ser ignorado e o trabalho continua, de fato, o encerramento, ou melhor ainda, o “corte” das sessões ativas ocorre exatamente no prazo, com força e com a perda de todos os resultados não salvos.

Não há exceções aos modos de inserção de valores de referência, nos quais é inserido um valor que não está no livro de referência - você não pode sair do modo de entrada (por exemplo, fechar 1C com uma cruz), mas isso não impedirá que você complete o trabalho. O modo de diálogo modal é de interesse mais significativo, por isso será discutido com mais detalhes.

*As sessões de usuário em configurações antigas terminam um pouco depois do horário marcado, porque... Os usuários primeiro recebem um alerta “O sistema está sendo desligado”.

Será que realmente explodirá?

Primeiro, observemos que em configurações mais antigas, o bloqueio pode não funcionar para o iniciador de bloqueio. Agora vamos considerar o problema da plataforma 8.3.

Um usuário de segurança da informação de arquivos que decide, por exemplo, excluir um documento e depois sair para almoçar, deixando a caixa de diálogo “Marcar documento para exclusão?” na tela, manterá aberta a conexão com a infobase. Claro que a sessão dele terminará depois do almoço, depois que ele responder “Sim” ou “Não”, mas até então você verá que há usuários ativos. Neste caso, o iniciador do bloqueio verá a seguinte mensagem:


Uma mensagem de erro de execução aparecerá no log, que não deve ser interpretada como um erro de execução, mas como “nem todos os usuários concluíram suas sessões”:


E esta não é a única razão pela qual o bloqueio pode não funcionar. (veja as seções adicionais “Até que horas?” e “E quanto aos meus usuários em Vladivostok?”).

Diálogo modal na versão SQL da infobase em formulários gerenciados

O 1C Application Server tem a capacidade de excluir uma sessão apesar do modo de diálogo modal. A interface 1C e o diálogo modal permanecerão na tela do usuário, criando a aparência de uma sessão inacabada, mas na realidade a sessão será excluída e a conexão com a segurança da informação será encerrada em tempo hábil. Ao tentar continuar trabalhando, o usuário verá a mensagem de erro “A sessão está ausente ou excluída” ou “A sessão foi encerrada pelo Administrador”, dependendo das nuances.



Diálogo modal na versão SQL da infobase em formulários regulares

As sessões do usuário são encerradas.

Depois de definir o bloqueio, é melhor não sair do diálogo, porque... Quando você entra novamente nesta caixa de diálogo antes do início do bloqueio, uma mensagem falsa aparece informando que o bloqueio já foi instalado (embora apenas metade), não há nenhuma sessão ativa (não é verdade). Ao mesmo tempo, o processo de encerramento de usuários continua (contradiz zero sessões ativas + não é totalmente verdade, já que os usuários “se encerram”). Embora o código de bloqueio do usuário não seja o ideal, no final ele não impedirá que você configure um bloqueio e encerre sessões ativas, mas confundirá o Administrador da Infobase.



O bloqueio funcionará se eu definir o bloqueio e fechar a caixa de diálogo?

O bloqueio funcionará se você definir o bloqueio e sair imediatamente do 1C (ou seja, encerrar a sessão 1C antes do início do bloqueio)?

Sim. O mecanismo para responder a um bloqueio estabelecido não proporciona interação entre o iniciador do bloqueio e outros usuários. As sessões do usuário verificam independentemente se podem funcionar.

Em qual relógio o bloqueio funcionará se o horário nos computadores for um pouco diferente?

Problema de dessincronização do relógio

Com a segurança da informação de arquivos, cada computador verifica se a segurança da informação tem um intervalo de tempo de bloqueio definido e o compara com seu relógio local. A precisão do seu relógio determina se ele pode este computador termine a sessão exatamente na hora certa. Se o banco de dados estiver bloqueado a partir das 10h, esse momento chegará mais cedo para um computador e mais tarde para outro.

Em um ambiente de domínio e se os administradores do sistema trabalharem perfeitamente, a hora em todos os computadores será sincronizada com o controlador de domínio. Mas, por vários motivos, o tempo pode ser perdido: a sincronização de horário com o controlador de domínio não está configurada, a sincronização de horário está configurada com um servidor de horário externo que não está mais disponível, falhas na rede ou nos serviços de domínio, falta de direitos para alterar o sistema tempo, etc.

Parece que podemos falar de segundos, em casos extremos, de minutos. Mas, na realidade, o computador pode, por exemplo, não ter uma atualização instalada sistema operacional, que suporta a transição para o horário sazonal (inverno/verão), e o erro não pode mais ser de segundos, mas de horas. É fácil realizar este experimento: agende um bloqueio às 10h por meia hora e, em um dos computadores, avance uma hora - o bloqueio não o afetará.

Portanto, antes de configurar o bloqueio, verifique cuidadosamente a hora no canto inferior direito do computador com o seu relógio de pulso e entre em contato com o administrador do sistema com antecedência para verificar se a sincronização de horário funciona em sua infraestrutura de TI.

E quanto aos meus usuários em Vladivostok?

Problema de horário absoluto com usuários de fusos horários diferentes

O intervalo de tempo de bloqueio é salvo na infobase. Observe o conteúdo do arquivo de bloqueio 1Cv8.cdn (que é criado na versão do arquivo IB), ele registra o horário de início do bloqueio como 17/07/2017 13h59 no formato AAAAMMDDDDHHMMSS sem qualquer indicação de horário zona:


Sem indicar um fuso horário, ficaria claro de que hora absoluta estamos falando se a hora sempre se referisse a um fuso horário específico, por exemplo UTC+0. Mas o banco de dados armazena a hora local de acordo com o relógio do computador que iniciou o bloqueio. Não se sabe de que fuso horário este computador era, o que significa que o tempo absoluto de bloqueio é desconhecido.

Se em Moscou, em um sistema centralizado de segurança da informação, você define um bloqueio às 13h59, e esse momento para os usuários de Moscou é no futuro, então para os usuários do mesmo sistema de segurança da informação em Vladivostok, 13h59. foi há 7 horas. E dependendo da solução técnica com que se trabalha com a segurança da informação dos usuários de Vladivostok, o bloqueio desses usuários funcionará ou não.

O que poderia ser soluções técnicas, em que o bloqueio não funcionará corretamente para usuários de Vladivostok? Aqueles em que o cliente 1C faz parte receberão tempo em Vladivostok, e não em Moscou. Por exemplo, os escritórios estão conectados a uma rede local via VPN, e a parte do cliente 1C começa com computador local, tendo horário UTC+10. Mas se eles trabalharem com o banco de dados via conexão RDP ou no modo RemoteApp em um servidor Moscou, executando a parte cliente 1C neste servidor, tudo ficará bem, pois terá horário UTC+3.

Existem problemas com a dessincronização de relógio e fuso horário no caso da versão SQL da infobase?

Não. EM esta opção existe um “relógio do servidor” que é considerado padrão.

Serei expulso do Configurador se estiver nele e o bloqueio começar a fazer efeito?

Será possível acessar o Configurador após o início do período de bloqueio?

É proibido! A capacidade de trabalhar com o configurador é verificada apenas na inicialização e não é executada durante a operação. Portanto, se um bloco for definido para trabalho posterior no configurador, é muito mais fácil iniciá-lo primeiro do que contornar a proibição de lançamento posteriormente.

Como remover o bloco?

Na mesma caixa de diálogo em que o bloqueio foi instalado. Lembramos que após a instalação de um cadeado, ao invés do botão “Definir bloqueio”, existe um botão “Desbloquear”.

No caso da versão SQL de segurança da informação, o desbloqueio também é possível no snap-in “Administrando 1C Enterprise Servers”. (Veja abaixo)

Para que serve o código de desbloqueio?

Para entrar na segurança da informação no momento em que o bloqueio estiver em vigor. Situações em que isso é necessário:

  • Após a instalação do bloqueio, a sessão com a segurança da informação foi concluída (manualmente ou como resultado da aplicação do bloqueio no próprio iniciador), e uma nova sessão precisa ser iniciada;
  • O horário de término do bloqueio não foi preenchido por engano;
  • O horário de término do bloqueio foi inserido incorretamente (por exemplo, o próximo mês ou ano foi inserido acidentalmente);
  • Infobase na versão SQL e para cancelamento está incorreta bloqueio instaladoÉ impossível excluir o arquivo 1Cv8.cdn no diretório da infobase.

Neste caso, use a dica dada na inicialização. Aqueles. na janela com uma lista de infobases, clique em “Editar” e insira a seguinte linha nos parâmetros adicionais de lançamento:

ENTERPRISE /F"Z:\Exchange\UT 11" /CPermitir que os usuários trabalhem /UC12345

... levando em consideração o diretório de localização e o código de desbloqueio.


É melhor copiar esta linha para a área de transferência e editá-la na caixa de diálogo “Editar infobase”. Se você confundir o tipo de aspas ou o “C” russo e o latino, verá uma mensagem de erro:



Se você inseri-lo corretamente e iniciar 1C no modo empresarial, 1C removerá automaticamente o bloqueio e concluirá seu trabalho. Depois disso, você pode excluir parâmetros adicionais e iniciar 1C normalmente.

O que devo fazer se não defini um bloqueio, mas o banco de dados SQL está bloqueado por alguém? No entanto, não sei o código de desbloqueio.

A infobase pode ser bloqueada pela própria configuração durante a criação de uma cópia de arquivo. Se o processo de criação não foi concluído normalmente, o banco de dados SQL poderá permanecer bloqueado. Neste caso, você precisa de acesso ao console (mais corretamente, ao snap-in) “Administração de servidores 1C:Enterprise”.

Onde procurar?

O snap-in “1C:Enterprise Server Administration” geralmente é instalado no mesmo servidor onde é implantado Servidor SQL, e também onde o próprio “Servidor 1C” (ou “Servidor de Aplicativos 1C”) está implantado. Embora isso não seja necessário: o SQL pode ser instalado em um computador, o 1C Application Server em outro e o equipamento pode ser implantado em sua própria estação de trabalho. Você provavelmente pode alcançar o sucesso fazendo o seguinte:

  • Conecte-se via RDP ao servidor especificado na linha Srvr=... usando seu login e senha de domínio. Se você não conseguir se conectar, pergunte administrador do sistema adicione você ao grupo de usuários da área de trabalho remota. (Se tais direitos forem negados, implante e configure o snap-in “Administrando 1C Enterprise Servers” na estação de trabalho);

  • No servidor, encontre o snap-in “1C:Enterprise Server Administration”;
  • Inicie o snap-in, expanda a árvore até o nó com sua infobase;

  • Nas propriedades da infobase, desmarque a caixa de seleção “Bloqueio de início de sessão habilitado” ou corrija o horário de início e término do bloqueio, ou consulte o “código de permissão” para inserir a segurança da informação (também conhecido como “código de desbloqueio” na caixa de diálogo de configuração de bloqueio).

O que fazer se todos os usuários das informações Bancos de dados SQL saiu, mas ainda é impossível iniciar o Configurador, porque... existem usuários ativos?

No nó “Conexões” da infobase, no lado direito da tela, você pode excluir as conexões existentes.


Essas não são todas as questões relacionadas ao tema bloqueio de bases de informações.

Se você ainda tiver dúvidas:

  • É possível trabalhar no horário de Moscou se você alugar um servidor na Europa e não quiser depender do fuso horário?
  • Como encontrar o 1C Application Server se você não sabe onde ele está instalado?
  • Como implantar o snap-in “1C:Enterprise Server Administration” e como configurá-lo?
  • Se houver vários servidores de aplicativos na mesma rede local, o que você deverá fazer?
  • O que fazer no caso de um sistema cluster? etc.

Nossos consultores certificados em tecnologia 1C terão prazer em respondê-las.

não é a empresa de contabilidade mais comum, mas fazemos a nossa contabilidade em 1C, como a maioria dos nossos colegas nacionais. Atualmente, temos centenas de bancos de dados em nosso servidor, por isso tivemos que aprender a administrar de forma rápida e eficiente toda essa riqueza. Se você é uma empresa de contabilidade, um hoster com serviço 1C ou acabou de receber um monte de 1Sok de algum lugar, sabe como é difícil. Adoramos ser úteis, por isso compartilharemos nossa experiência, conselhos práticos e insights que conseguiram nos visitar ao longo das inúmeras noites, feriados e fins de semana passados ​​atualizando e atualizando toda a nossa economia.

Não vendemos 1C e, portanto, a história será sem cortes, censura e, o mais importante, sem besteiras de marketing. Faixa bônus, ao longo do caminho você encontrará vários scripts e dicas úteis para quem realmente possui muitos bancos de dados 1C.

Então, em primeiro lugar, por que temos tantas bases? Na verdade, neste momento estamos pesquisando tecnologia de separação de dados, mas ainda não começamos a usá-la, então para cada empresa que atendemos somos obrigados a criar um banco de dados separado (e muitas vezes mais de um).

Um caminho incrível da nuvem 1C ao seu próprio cluster de servidores

No início de nossa jornada, usamos 1C-Fresh baseado em nuvem: este serviço é moderadamente conveniente, tão conveniente quanto possível usar um aplicativo de desktop por meio de um navegador. Porém, rapidamente acumulamos cinquenta bancos de dados e tornou-se insuportável administrá-los via web - a interface web começou a ficar lenta, além de haver a necessidade de integrar programaticamente 1C com nossas ferramentas internas, o que Fresh não pode fazer de forma alguma. Tive que migrar, baixando todos os dados da nuvem. Felizmente, isso não foi difícil de fazer (“Carregar dados para a versão local” → “Baixar dados do serviço”).

A segunda etapa importante da evolução foi a utilização de um prestador de serviços e, novamente, tudo nos convinha até que houvesse mais de uma centena de bases de dados. As atualizações de configuração, bem como a publicação com adição de usuários, ocorreram por meio de carta ao suporte técnico. Em princípio, tudo é operacional, mas não interativo.

A incapacidade de iniciar foi um inconveniente particular. exe sem aprovação prévia (adicionando somas de hash às políticas de permissão do domínio) e deixe-me lembrá-lo de que precisávamos de integração. Também houve problemas com o fato de que, por razões desconhecidas, o sistema de armazenamento do provedor não sincronizou corretamente os nós no nível do bloco. Perdemos assim várias bases importantes, que tiveram de ser restauradas de forma longa e dolorosa. Com sistemas de armazenamento, muitas vezes tudo é complicado e desonesto.

Nota ao proprietário: teste o armazenamento. Se você é um hoster, preste mais atenção a isso. Se você usa hospedagem de terceiros, verifique o armazenamento e os discos. Estes são ancinhos infantis, que são ainda mais dolorosos de pisar do que os adultos :)

Depois de todas as aventuras, decidimos migrar para nosso próprio VPS. Poder do moderno servidores virtuais permitem que você mantenha facilmente algumas centenas de bancos de dados 1C, permitindo facilmente que algumas dezenas de contadores os acessem. Os provedores de VPS muitas vezes não são responsáveis ​​pelo licenciamento produtos de software, que você executa internamente, portanto, você precisa adquirir uma licença de usuário e adquirir uma configuração.
Nota ao proprietário: ao licenciar grande quantidade bancos de dados, surpresas podem esperar por você - ativação de cada banco de dados para cada usuário via chave de software pode se tornar seu trabalho principal nas próximas semanas. A quebra da chave de hardware não tem essa desvantagem, mas você não pode simplesmente pegá-la e começar a usá-la em um VPS.

Não esqueçamos que mesmo o melhor VPS (escolhido através deste serviço bacana) não se compara a um servidor privado quente e luminoso. Decidimos migrar pela terceira vez.
Uma noite, nosso VPS não iniciou. Foi o pico dos relatórios - suas últimas horas, e o servidor ficou inativo por um tempo excessivamente longo. Ao mesmo tempo, não podíamos fazer nada através do painel de controle - o servidor estava em fase de lançamento e o suporte técnico simplesmente encolheu os ombros. Acontece que nossa máquina virtual ficou sem host BATER, e simplesmente não havia o suficiente para iniciá-lo.
Total
Agora, tendo centenas de bancos de dados, tendo passado por dores, migrações, inconsistência de bancos de dados, incompetência de suporte técnico, problemas de sincronização de nós no hoster, publicação via web, exportações, importações, cópias de segurança e muita recuperação, chegamos ao nosso cluster de servidores.

O que gostaria de chamar a atenção de quem está passando por esse caminho ou pretende passar por ele:

  • pense em licenças;
  • se precisar de integração, utilize um servidor dedicado ou VPS;
  • cuide do armazenamento ou teste-o minuciosamente com seu fornecedor;
  • os backups são realmente importantes;
  • recuse imediatamente o acesso à web se a carga for severa e a estabilidade for importante.

Como simplificar sua vida se você tiver que trabalhar com vários bancos de dados

Criando um banco de dados com um link para ele no perfil do usuário atual
Implantamos todos os nossos bancos de dados a partir de um modelo pré-preparado (com processamento carregado, diretórios, assinatura ITS configurada e backup).

Para versão do arquivo:
<версия>\bin\1cv8.exe" createinfobase File="X:\Base\habrahabr" /AddInList "HabraHabr LLC" /UseTemplate "X:\tmplts\BlackAccounting.cf"
Para opção SQL:
CHCP 1251 "%Arquivos de Programas(x86)%\1cv8\<версия>\bin\1cv8.exe" createinfobase Srvr="habr" Ref="HabraBD" SQLSrvr="habr" SQLDB="HabraBD" SQLUID="sa" SQLPwd="123" /AddInList "HabraHabr LLC" /UseTemplate "X:\ tmplts\BlackAccounting.cf"

Como criar ou excluir um usuário em centenas de bancos de dados de uma só vez?
O gerenciamento de usuários sempre foi um ponto sensível em 1C. Nas primeiras edições, isso exigia a obtenção de acesso exclusivo aos arquivos do banco de dados; posteriormente, foi adicionada a capacidade de adicionar em tempo real, mas somente através do configurador (nas últimas edições de contabilidade ou comércio) um usuário pode ser criado diretamente do principal; modo de operação, através de ferramentas de administração. Mas fazer isso manualmente no caso de centenas de bancos de dados não é mais realista, então aprendemos como adicionar usuários programaticamente. COM vem para o resgate. Estabelecemos uma conexão externa V8.COMConnector e transferimos todas as informações necessárias para os bancos de dados. Adicionamos usuários com direitos de acesso, preenchemos diretórios ou criamos documentos. .
Como um usuário pode conectar centenas de bancos de dados de uma só vez?
Para adicionar todos os bancos de dados necessários à lista do usuário de uma só vez, usamos arquivos de lista v8i bancos de dados comuns, localizado no compartilhamento de arquivos. Links para esses arquivos são adicionados no perfil do usuário (por exemplo, por meio de um GPO ou no perfil padrão) no arquivo %AppData%\1C\1CEStart\1CEStart.cfg:
CommonInfoBases=X:\Base\List\Base_a1.v8i CommonInfoBases=X:\Base\List\Base_a2.v8i CommonInfoBases=X:\Base\List\Base_a3.v8i
Ou do próprio 1C (já sob o usuário) adicionamos uma lista de bases de informações comuns:

Dentro dos arquivos v8i fica assim:
[HabraHabr LLC] Connect=Arquivo="X:\Base\Contabilidade\habrahabr"; ID= OrderInList=6062080 Pasta=/ OrderInTree=6422528 Externo=1 App=Auto WA=1 Versão=8.3
Você pode criá-los diretamente da janela de seleção do banco de dados (“Salvar link em arquivo”) ou obtê-los do perfil do usuário que criou o banco de dados - %AppData%\ 1 °C \1CEStart\ibases.v8i. O link pode ser para um banco de dados operando em qualquer modo (arquivo, servidor, web). Recomendamos armazenar no máximo cem bancos de dados em um arquivo, caso contrário o arquivo pode simplesmente não carregar completamente :)

Como atualizar centenas de bancos de dados de uma só vez?
É melhor atualizar os bancos de dados em um servidor separado (ou melhor ainda, em dois servidores ao mesmo tempo :) - é mais rápido e o processo é mais fácil de gerenciar. Nós usamos configurações típicas(sem remoção do suporte), atualizado via ITS. No primeiro trimestre deste ano, mais de 10 atualizações foram lançadas para o Accounting 3.0. Implementá-las manualmente até mesmo em uma dúzia de bancos de dados é muito divertido. É por isso que desenvolvemos alguma estratégia.
História legal: no primeiro período do relatório de 2014, nossas queridas agências governamentais e 1C de repente nos privaram de sono, lançando mais de 10 atualizações entre março e abril apenas para a configuração do Accounting 3.0! Claro, não atualizamos tudo, mas até 3-4 atualizações para centenas de bancos de dados em tão pouco tempo - boa verificação para obter força.
O leitor pode se perguntar por que tantos problemas? A resposta é simples: mudanças na legislação e no último momento. Por exemplo: desde o início de 2014, não existem formulários aprovados do FSS e do Fundo de Pensões. Em uma das 10 principais atualizações elas foram adicionadas, mas apenas para entrega em papel, e não para entrega eletrônica. E isso acontece o tempo todo.
Trancar
Pela interface:

Ou criando um arquivo no diretório do banco de dados 1Cv8.cdn com o seguinte conteúdo:
(1,20140514173100,00010101000000,"O banco de dados está temporariamente indisponível! Seja forte =) Para o administrador: Para permitir que os usuários trabalhem, use o console do cluster de servidores ou execute "1C:Enterprise" com os parâmetros: ENTERPRISE /F" "X:\Base\ habrahabr"" /CPermitir que os usuários trabalhem /UC<код разрешения>","",""}

Atualizar
Para a versão do arquivo:
CHCP 1251 SET cfu_file="X:\tmplts\1C\Accounting\3.0.32.7\1cv8.cfu" SET base_dir="X:\update\habrahabr" "%ProgramFiles(x86)%\1cv8\<версия>\bin\1cv8s.exe" CONFIG /F %base_dir% /N"Administrador" /P"123" /UpdateCfg %cfu_file% /UpdateDBCfg /Out update.log
Para opção SQL:
CHCP 1251 SET cfu_file = "X:\tmplts\1C\Accounting\3.0.32.7\1cv8.cfu" "%ProgramFiles(x86)%\1cv8\<версия>\bin\1cv8s.exe" CONFIG /S"habr\HabraBD" /N"Administrador" /P"123" /UpdateCfg %cfu_file% /UpdateDBCfg /Out update.log
Como fazer backup de bancos de dados corretamente?
Se você usa SQL, o próximo parágrafo pode ser ignorado impiedosamente - ele é relevante apenas para o modo de arquivo.

Em nossa prática, frequentemente encontramos a base em um estado inconsistente. Além disso, na versão do arquivo não existem ferramentas especiais para informar o banco de dados sobre o início da cópia, não há como bloquear o trabalho com ele se estiver acontecendo no momento. Lidamos com isso da seguinte maneira: à meia-noite, o servidor RDP entrou no modo que proíbe novas conexões e, depois de algumas horas, o script expulsou suavemente todos os usuários. Em seguida, ocorreu a atualização e o backup de rotina.

Carregar para dt
Para a versão do arquivo:
CHCP 1251 "%Arquivos de Programas(x86)%\1cv8\<версия>\bin\1cv8s.exe" CONFIG /F "X:\Base\habrahabr" /N"Administrador" /P"123" /DumpIB "X:\Backup\DT\habrahabr.dt"
Para opção SQL:
CHCP 1251 "%Arquivos de Programas(x86)%\1cv8\<версия>\bin\1cv8s.exe" CONFIG /S"habr\HabraBD" /N"Administrador" /P"123" /DumpIB "X:\Backup\DT\habrahabr.dt"
Todos os itens acima são verdadeiros para 1C Enterprise, plataforma 8.3; Contabilidade 3.0; Gestão de Salários e Pessoal 2.5.

Na próxima vez falaremos sobre como trabalhar no modo de separação de dados para centenas de empresas em um banco de dados. Teremos o maior prazer em ouvir dúvidas, comentários e sugestões. E gostaria de desejar a todos aqueles que enfrentam tarefas semelhantes paciência, perseverança e fé na vitória.

Depois de lançar o programa 1C uma vez, na inicialização vi o erro “É proibido iniciar sessão com a infobase. Backup" Fiquei muito surpreso - eu mesmo não estabeleci nenhum bloqueio. Depois de uma pequena análise, o motivo acabou sendo uma “falha” na cópia automática do arquivo, que está embutida em (um dos subsistemas).

O erro é assim:

O problema acabou sendo que ao configurar a criação de cópias de arquivo do banco de dados, o sistema define automaticamente um bloqueio na entrada da infobase. Impede que os usuários iniciem o programa enquanto o processo está em execução.

Mas às vezes acontece que depois de copiar o sistema não consegue remover o arquivo . Neste caso, obtemos o erro “É proibido iniciar uma sessão com a infobase...”

Obtenha 267 videoaulas em 1C gratuitamente:

Resolvendo o problema

A maneira mais fácil de resolver o problema é excluir o arquivo 1Cv8.cdn(arquivo de bloqueio da infobase) da pasta do banco de dados.

Por exemplo, na minha captura de tela acima, a localização da base é a seguinte:

Você precisa ir para esta pasta e localizar e excluir 1Cv8.cdn.

Desbloqueando o banco de dados cliente-servidor 1C

Se você tiver acesso ao console do servidor, remover o bloqueio é muito simples. Basta acessar as propriedades da infobase e remover o sinalizador “O bloqueio de início de sessão está habilitado”: