eu estava pensando em chamar essas séries de post “Nota para mim”, apenas para não estar sempre procurando essas soluções sempre que esses problemas não relacionados com o servidor BizTalk ou outros produtos de integração ou tecnologias ocorrem. Mas eu decidi chamá-lo de “um peixe fora de água” que basicamente é o que eu sinto às vezes. E para iniciar esta série de post eu escolho um “problema” que ocorre muito quando eu estou tentando fazer algo whit no Console de gerenciamento de servidor SQL: Salvar Mudanças não é permitido.
a mensagem de aviso completa seria:
não é permitido gravar alterações. As mudanças que você fez exigem que as seguintes tabelas sejam descartadas e recriadas. Você fez alterações a uma tabela que não pode ser re-criada ou ativou a opção Evitar a gravação de alterações que exigem que a tabela seja re-criada.
Este comportamento é muito simples de resolver e é bem documentado aqui: mensagem de Erro quando você tenta salvar uma tabela no SQL Server: “Salvar alterações não permitidas”. Mais uma vez, isto é apenas para me ajudar a não olhar sempre para este “problema” novamente. O meu Blog é o primeiro lugar onde olho, são as minhas notas pessoais.
causa
este problema ocorre quando a poupança de alterações que requerem a opção de recriação da tabela está activa, e você faz uma ou mais das seguintes alterações à tabela:
- você muda a configuração de Nulls de permissão para uma coluna.
- reordene colunas na tabela.
- altera o tipo de dados da coluna.Adiciona uma nova coluna.
quando você muda uma tabela para que você altere a estrutura de metadados da tabela, e então você salve a tabela, a tabela deve ser recriada com base nestas alterações. Isto pode resultar na perda de metadados e numa perda direta de dados durante a recriação da tabela. Se activar a opção Evitar gravar as alterações que necessitam da opção de recriação da tabela na secção do desenhador da janela de Opções SQL Server Management Studio (SSMS), receberá a mensagem de erro: a gravação das alterações não é permitida. As mudanças que você fez exigem que as seguintes tabelas sejam descartadas e recriadas.
solução
para alterar as alterações que requerem a opção de recriação da tabela, siga estes passos:
- Open SQL Server Management Studio (SSMS).No menu Ferramentas, carregue em Opções.Na área de navegação da janela de Opções, clique em Designers.
- desligar (limpar) a opção Impedir a gravação de alterações que requerem a opção de recriação da tabela, e depois carregar em OK.
Autor: Sandro Pereira
Sandro Pereira mora em Portugal e trabalha como consultor na DevScope. Nos últimos anos, ele tem trabalhado na implementação de cenários de integração tanto nas instalações como na nuvem para vários clientes, cada um com diferentes cenários de um ponto de vista técnico, tamanho e criticidade, usando Microsoft Azure, Microsoft BizTalk Server e diferentes tecnologias como AS2, EDI, RosettaNet, SAP, TIBCO etc.Ele é um blogueiro regular, palestrante internacional e revisor técnico de vários livros da BizTalk todos focados na integração. Ele também é o autor do livro “BizTalk Mapping Patterns & Best Practices”. Ele foi premiado MVP desde 2011 por suas contribuições para a comunidade de integração.Ver todos os posts de Sandro Pereira