Access
 sql >> Base de Dados >  >> RDS >> Access

RESOLVIDO:Microsoft Office 365 versão 2009 pode quebrar seu aplicativo de banco de dados

Microsoft Office 365 versão 2009 pode quebrar seu aplicativo de banco de dados




A Microsoft informou que desativou o recurso que deve evitar a necessidade de reverter a versão. A nova funcionalidade será disponibilizada na versão 2010, prevista para final de outubro de 2020. Entretanto, será desativada, e assim permanecerá até então. Não deve haver necessidade de mudar para uma versão diferente, a versão 2009 não deve mais vincular a datetime2 como Date/Time Extended. Se você foi afetado, tente reiniciar o Access e verifique se está atualizado com as atualizações do Office e revincule as tabelas. Em seguida, deve ser corrigido.

Quando o recurso estiver habilitado na versão 2010, ele não afetará o comportamento de nenhum banco de dados existente, a menos que você adicione explicitamente uma coluna Data/Hora estendida a uma tabela local ou vá para Ferramentas/Opções/Banco de dados atual e marque a opção "Data de suporte /Time Extended (DateTime2) Tipo de Dados para Tabelas Vinculadas/Importadas”.

Em qualquer um desses casos, você receberá um aviso de que isso atualizará a versão do banco de dados para lidar com o novo tipo. Você também pode adicionar colunas estendidas de data/hora local, mas deixe a opção desmarcada se quiser continuar vinculando a data/hora do SQL como data/hora.

Ao vincular a uma tabela remota, se a opção não estiver marcada, datetime2(0) e datetime2(7) serão vinculados como Date/Time e, se a opção estiver definida, ambos serão vinculados como Date/Time Extended.

Para nota histórica, o post original abaixo será deixado. No entanto, para enfatizar, você não precisa executar a reversão. Se você tiver problemas ou dúvidas, avise-nos!

Relatório original


Na versão 2009, a Microsoft introduziu um novo tipo de dados, Date/Time Extended, que forneceria maior compatibilidade com o tipo de dados datetime2 do SQL Server.

Infelizmente, atualizar para a versão 2009 significa que, se você tiver um aplicativo do Access vinculado ao banco de dados SQL Server e qualquer uma das tabelas vinculadas tiver um campo datetime2, na próxima vez que você vincular novamente à tabela, o tipo de dados será alterado de “Data /Hora” para “Data/Hora Estendida”, que pode então quebrar o código existente que espera que funcione com o tipo de dados Data do VBA e o tipo de dados Data/Hora original do Access. O VBA não tem como representar o novo tipo de dados “Date/Time Extended” do Access, exceto como uma string.

Para evitar esses problemas:

1) Verifique se você não está no canal atual. Recomendamos que você esteja no canal semestral.
2) Se estiver no canal Atual, verifique se está na versão 2008 ou anterior. Nesse caso, desative as atualizações do Office para evitar a atualização para a versão 2009.
3) Se você estiver no Atual e na versão 2009, poderá reverter para 2008 executando o prompt de comando como administrador:


cd %programfiles%\Common Files\Microsoft Shared\ClickToRun
officec2rclient.exe /update user updatetoversion=16.0.13127.20508


Para verificar sua versão atual:


Como alternativa para desabilitar as atualizações, recomendamos que você altere seu canal de "Mensal" para "Semi-Anual", o que significa que você não receberá as atualizações com erros tão cedo e esperamos que a Microsoft o tenha corrigido antes de passar para o outro canais.

Alterando o canal do Office 365


Para mudar seu canal, isso deveria funcionar, mas nos meus testes, não funcionou:

cd %programfiles%\Common Files\Microsoft Shared\ClickToRun
OfficeC2RClient.exe /changesetting Channel=SemiAnnual
OfficeC2RClient.exe /update user

Se isso também não funcionou para você, um método alternativo é usar a Ferramenta de Implantação do Office com um arquivo XML.

1. Baixe a ferramenta daqui.
2. Execute o exe baixado e escolha uma pasta para extrair o conteúdo. Por exemplo, crie uma pasta “C:\OfficeDeployment” e direcione-a.
3. Crie um novo arquivo de texto e copie o conteúdo abaixo:

<Configuration>
  <Add OfficeClientEdition="64" Channel="SemiAnnual">
    <Product ID="O365ProPlusRetail" >
      <Language ID="en-us" />
    </Product>
  </Add>
</Configuration>

4. Salve o arquivo de texto como “C:\OfficeDeployment\config.xml”
5. Abra um prompt de comando como administrador
6. Execute os comandos:

cd C:\OfficeDeployment
setup.exe /configure config.xml


Você deve ver uma caixa de diálogo indicando que está instalando o Office. Aguarde alguns minutos para concluir a instalação e, em seguida, verifique se o seu canal foi alterado.

Estamos em contato com a Microsoft e manteremos você atualizado.