Compartilhar via


Não é possível utilizar as interfaces ODBC, OLEDB ou DAO do Access fora das aplicações Clique-e-Use do Office

Sintomas

Quando tenta criar um DSN ODBC para controladores fornecidos pelo Microsoft Access no Administrador ODBC de Origens de Dados, a tentativa falha. Este problema ocorre se estiver a utilizar uma instalação Clique-e-Use (C2R) do Office que não expõe o Motor de Base de Dados do Access fora da bolha de virtualização do Office. Consoante a versão do Office, poderá deparar-se com qualquer um dos seguintes problemas ao experimentar esta operação:

  • Os controladores ODBC fornecidos pelo ACEODBC.DLL não estão listados na caixa de diálogo Selecionar um controlador .

  • Recebe uma mensagem de erro "O sistema operativo não está atualmente configurado para executar esta aplicação".

  • Recebe uma mensagem de erro "Não é possível carregar odbcji32.dll".

  • Recebe um "O controlador deste DSN de Utilizador não existe. Só pode ser removida" mensagem de erro juntamente com a plataforma a mostrar N/D.

    Captura de ecrã do Administrador de Origens de Dados ODBC, que mostra a mensagem de erro juntamente com a plataforma.

Controladores afetados:

  • Controlador do Microsoft Access (*.mdb, *.accdb)
  • Controlador de Texto do Microsoft Access (*.txt, *.csv)
  • Controlador do Microsoft Excel (*.xls, *.xlsx, *.xlsm, *.xlsb)

Além disso, se tentar definir uma ligação OLEDB a partir de uma aplicação externa (uma que esteja a ser executada fora do Office) com o fornecedor OLEDB Microsoft.ACE.OLEDB.12.0 ou Microsoft.ACE.OLEDB.16.0, irá deparar-se com um erro "Não é possível encontrar o Fornecedor" ao tentar ligar-se ao fornecedor.

Motivo

As instalações Clique-e-Use do Office são executadas num ambiente virtual isolado no sistema operativo local. Algumas aplicações fora do Office podem não estar cientes de onde procurar a instalação no ambiente isolado.

Solução

A partir do Microsoft 365 Apps para Enterprise Versão 2009, foram concluídos trabalhos para libertar o ACE da bolha de virtualização C2R para que as aplicações fora do Office consigam localizar as interfaces ODBC, OLEDB e DAO fornecidas pelo Motor de Base de Dados do Access na instalação C2R.

Utilize a tabela seguinte para compreender se são necessários componentes adicionais para aceder a estas interfaces no seu ambiente:

Instalação Atual do Office São necessários componentes adicionais Instalação Adicional Recomendada
Microsoft 365 Apps for Enterprise, Office 2016/2019/2021 Consumer Version 2009 ou posterior Não -
Office LTSC 2021 (Licenciamento em Volume) Não -
Office 2016/2019 Pro Plus C2R (Licenciamento em Volume) Sim Atualizar para o Office LTSC 2021 (Licenciamento em Volume) ou instalar o Microsoft Access 2013 Runtime
Office 2010/2013/2016 MSI Não -
Sem instalação do Office Sim Microsoft 365 Access Runtime

Observação

  • O Microsoft Access Database Engine 2016 Redistributable não é fornecido como uma instalação recomendada porque tanto o Motor de Base de Dados do Access 2016 como o Microsoft 365 Apps utilizam o mesmo identificador de versão principal (16.0), o que pode introduzir comportamentos inesperados. A deteção lado a lado do Office também impedirá que a instalação prossiga se este cenário for detetado.

Mais informações sobre a criação de ligações ODBC

Todas as instâncias Clique-e-Use do Office não conseguem criar nomes de origem de dados do Computador/Sistema a partir de uma aplicação do Office ou do Administrador ODBC de Origens de Dados.