Não é possível usar as interfaces ODBC, OLEDB ou DAO de acesso fora dos aplicativos do Office Click-to-Run

Sintomas

Quando você tenta criar um DSN ODBC para drivers fornecidos pelo Microsoft Access no Administrador ODBC de Fontes de Dados, a tentativa falha. Esse problema ocorrerá se você estiver usando uma instalação C2R (Click-to-Run) do Office que não exponha o Mecanismo de Banco de Dados de Acesso fora da bolha de virtualização do Office. Dependendo da versão do Office, você pode encontrar qualquer um dos seguintes problemas ao tentar esta operação:

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

  • Você recebe uma mensagem de erro "O sistema operacional não está atualmente configurado para executar este aplicativo".

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

  • Você recebe um "O driver deste DSN de usuário não existe. Ela só pode ser removida" mensagem de erro junto com a plataforma mostrando N/A.

    Captura de tela do Administrador de Fontes de Dados ODBC, que mostra a mensagem de erro junto com a plataforma.

Drivers afetados:

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

Além disso, se você tentar definir uma conexão OLEDB de um aplicativo externo (que está em execução fora do Office) usando o provedor OLEDB.12.0 ou Microsoft.ACE.OLEDB.16.0, você encontrará um erro "Provedor não pode ser encontrado" ao tentar se conectar ao provedor.

Motivo

Instalações de clique para executar do Office são executadas em um ambiente virtual isolado no sistema operacional local. Alguns aplicativos fora do Office podem não estar cientes de onde procurar a instalação no ambiente isolado.

Resolução

Começando com Microsoft 365 Apps para Enterprise Versão 2009, o trabalho foi concluído para tirar o ACE da bolha de virtualização C2R para que os aplicativos fora do Office possam localizar as interfaces ODBC, OLEDB e DAO fornecidas pelo Mecanismo de Banco de Dados de Acesso na instalação do C2R.

Use a tabela a seguir para entender se componentes adicionais são necessários para acessar essas interfaces em seu ambiente:

Instalação atual do Office Componentes adicionais necessários Instalação adicional recomendada
Microsoft 365 Apps for Enterprise, Office 2016/2019/2021 Versão 2009 ou posterior Não -
Office LTSC 2021 (Licença de Volume) Não -
Office 2016/2019 Pro Plus C2R (Licença de Volume) Sim Atualizar para Office LTSC 2021 (Licença de Volume) ou instalar Microsoft Access 2013 Runtime
Office 2010/2013/2016 MSI Não -
Nenhuma instalação do Office Sim Microsoft 365 Access Runtime

Observação

  • O Mecanismo de Banco de Dados do Microsoft Access 2016 Redistributable não é fornecido como uma instalação recomendada porque o Mecanismo de Banco de Dados de Acesso 2016 e Microsoft 365 Apps usam o mesmo identificador de versão principal (16.0) que pode introduzir comportamentos inesperados. A detecção lado a lado do Office também impedirá que a instalação prossiga se esse cenário for detectado.

Mais informações sobre como criar conexões ODBC

Todas as instâncias de Clique para Executar do Office não podem criar nomes de fonte de dados machine/system de dentro de um aplicativo do Office ou do Administrador ODBC de Fontes de Dados.