Muitas vezes precisamos apagar um Metadados do servidor sem a necessidade de desinstalar o software. Aqui veremos como fazê-lo com a utilização mínima do PIS.


Nota: Versão 4.4.3.1


  • Vamos em Manager / Login e conecte-se como supervisor no Metadados que quero apagar.

  • Verifique o identificador único do Metadados (Veja na parte inferior do PIS onde temos as propriedades de conexão). Aqui, saber este ID, é fundamental para poder identificar o Metadados por fora do PIS.

Nota: Outra forma de obter este ID sem a necessidade de efetuar o Login é indo em Manager / Scheme, selecionar o Metadados que será excluído e ir na opção Script. Você verá no campo ID o identificador do Metadados.


  • Verifique se os dois serviços, correspondentes a este Metadados, estão no ar no servidor (Indo em Control Panel / Administrator Tools / Services).


  • O primeiro passo é desinstalar os serviços deste Metadados. Vá no diretório onde o PIS foi instalado.


  • Vá no subdiretório PIS Schedule Services. Depois no subdiretório cujo nome é o ID do Metadados.


  • Procure o BAT UninstallSchema.bat.


  • Execute-o como administrador (Run As Administrator).


  • Vá no subdiretório PIS Threads Services. Depois no subdiretório cujo nome é o ID do Metadados.


  • Procure o BAT UninstallSchema.bat.


  • Execute-o como administrador (Run As Administrator).


  • Se você voltar em Control Panel / Administrator Tools / Services verá que os serviços correspondentes a este Metadados foram apagados.


  • Agora iremos apagar os arquivos dos serviços. Volte ao subdiretório PIS Schedule Services. Apague, de forma manual, o diretório que representa o ID do Metadados.


  • Volte ao subdiretório PIS Threads Services. Apague, de forma manual, o diretório que representa o ID do Metadados.


  • Próximo passo consiste em ir ao SQL Server pelo SQL Server Management Studio. Faça o Login com o usuário que possa ter privilégios de apagar bancos de dados.


  • Botão da direita sobre o banco de dados que representa o Metadados e selecione a opção Delete com a opção Close Existing Connection.


  • Precisamos atualizar a lista de Metadados existente para a configuração pelo console do Servidor. Para isso vá em Manager \ Scheme, selecione o Metadados que foi apagado e depois clique em Delete.


  • Se você estiver usando acessos via Web Services a este servidor precisamos atualizar a lista de Metadados para que os novos clientes, através do PIS Light baixados pelo PIS Thin, ao fazer o Download desta lista, não baixe referências ao Metadados apagado. Continuando na caixa de diálogo de gerenciamento de esquemas, em Manager \ Scheme, vá em Save schema in Web Service site.


  • Certifique-se que o endereço do Web Service apresentado na caixa de diálogo esteja correto. Clique então em Save.


  • Salve o arquivo Schema.zip no diretório onde o Web Service foi instalado, dentro da subpasta Install. Deve já haver um arquivo Schema.zip dentro deste diretório. Substituída pelo que está sendo salvo agora.


  • Como a lista de Metadados disponíveis no servidor mudou é preciso que todos os clientes devem também atualizar suas listas. Eles devem ser comunicados que o Metadados específico não existe mais. Nada contra mantê-lo na lista de acesso. Mas haverá erro de acesso caso ele tente se conectar novamente. O PIS entenderá que ele será um novo Metadados a ser configurado.


  • Indo no diretório onde estão as propriedades do servidor (Pode ser no diretório especificado por você durante a instalação ou no diretório default C:\Programdata\PIS) verá que temos um subdiretório cujo nome é o identificador do Metadados.


  • Apague o subdiretório correspondente ao Metadados que está sendo eliminado do servidor.


Nota: Durante alguns passos acima foi necessário ir ao PIS para verificar o ID do Metadados bem como apagar os registros no gerenciador de esquemas (Manager / Scheme), tanto no servidor quando no cliente, no caso de acessos via Web Services. Mas pode ser que nem o acesso ao PIS seja permitido. Esta lista pode ser excluída manualmente. Mas deve-se ter muito cuidado para fazer isto.


  • Vá em C:\Users\<Usuario>\Appdata\Local\PIS\SchemaConnect.


  • Abra com um editor de texto o arquivo SchemaConnect.jss.


  • Você verá um JSON com a lista de Metadados. Apague toda a referência do JSON manualmente. Aconselhamos a copiar este conteúdo (Porque ele não está indentado) e jogá-lo em um editor de texto especializado em JSON (Existe algumas opções online como, por exemplo, https://jsoneditoronline.org/). 


  • Depois de apagado pelo editor Online, volte o conteúdo para o arquivo SchemaConnect.jss e salve-o.


  • Isso deve ser feito tanto no console do servir quanto os acessos pelos clientes, quando feitos por Web Services.


Mais delathes veja no Link abaixo:


0036  Apagando Metadados existente   Manualmente