7703 - Erro Violação de Chave ao executar transferência de filial
Problema: Ao realizar a transferência de filial/empresa, em Colaboradores > Históricos > Filiais, apresenta erro de violação de chave. Ao consultar a barra no rodapé da tela observamos que a última tabela processada é a R111VAC, porém ao analisar o SQLmon ele retorna o registro em outra tabela R110FIC conforme pode ser visto abaixo.:
EXECUTE - INSERT INTO R110FIC(NumEmp,CodFic,TipAtn,TipCol,NumCad,CodDep,NumCan,NomAtn,GruSan,PesAtn,AltAtn,TipFis,ColDoa,UltDoa,AntPes,AntFam,AntPro,ObsFic,CodUsu,DefFis,CodDef,BenRea,TemSub) VALUES (? ,? ,? ,? ,? ,? ,? ,? ,? ,? ,? ,? ,? ,? ,? ,? ,? ,? ,? ,? ,? ,? ,? )
12627 14:10:24 ERROR - Error returned from ODBC function SQLExecute in TSqlCommandOdbc.Execute
ODBC Return Code: -1 (SQL_ERROR)
ODBC SqlState: 23000
Native Error Code: 2627
Error Message: [Microsoft][SQL Server Native Client 10.0][SQL Server]Violation of PRIMARY KEY constraint 'cp_r110fic'. Cannot insert duplicate key in object 'rhsenior.r110fic'.
Procedure: , Line: 1
Quando ocorre / onde se aplica: Colaboradores > Históricos > Filiais.
Solução: Solução 7703: Esta situação ocorre por falta de permissão no banco. Abaixo processo orientado para resolver a situação:
Abrir o CFG/SeniorConfigCenter.exe utilizado e verificar qual o usuário do banco que está informado. Após isso, entrar na ferramenta de Banco de dados do cliente utilizando o usuário Administrador do banco e rodar o comando abaixo:
GRANT VIEW SERVER STATE TO [usuário]
No campo [usuário] informar o usuário que encontra-se no CFG.
Ex: No CFG o usuário é o rhsenior563.
Então, o comando será GRANT VIEW SERVER STATE TO rhsenior563.
Após este processo, sair do sistema e entrar novamente para fazer a transferência.
EXECUTE - INSERT INTO R110FIC(NumEmp,CodFic,TipAtn,TipCol,NumCad,CodDep,NumCan,NomAtn,GruSan,PesAtn,AltAtn,TipFis,ColDoa,UltDoa,AntPes,AntFam,AntPro,ObsFic,CodUsu,DefFis,CodDef,BenRea,TemSub) VALUES (? ,? ,? ,? ,? ,? ,? ,? ,? ,? ,? ,? ,? ,? ,? ,? ,? ,? ,? ,? ,? ,? ,? )
12627 14:10:24 ERROR - Error returned from ODBC function SQLExecute in TSqlCommandOdbc.Execute
ODBC Return Code: -1 (SQL_ERROR)
ODBC SqlState: 23000
Native Error Code: 2627
Error Message: [Microsoft][SQL Server Native Client 10.0][SQL Server]Violation of PRIMARY KEY constraint 'cp_r110fic'. Cannot insert duplicate key in object 'rhsenior.r110fic'.
Procedure: , Line: 1
Quando ocorre / onde se aplica: Colaboradores > Históricos > Filiais.
Solução: Solução 7703: Esta situação ocorre por falta de permissão no banco. Abaixo processo orientado para resolver a situação:
Abrir o CFG/SeniorConfigCenter.exe utilizado e verificar qual o usuário do banco que está informado. Após isso, entrar na ferramenta de Banco de dados do cliente utilizando o usuário Administrador do banco e rodar o comando abaixo:
GRANT VIEW SERVER STATE TO [usuário]
No campo [usuário] informar o usuário que encontra-se no CFG.
Ex: No CFG o usuário é o rhsenior563.
Então, o comando será GRANT VIEW SERVER STATE TO rhsenior563.
Após este processo, sair do sistema e entrar novamente para fazer a transferência.