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.
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.