Apagando Metadados existente - Manualmente
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