Recebo este erro quando tento me conectar a qualquer excel através do MSSQL Server Data Import, ou seja, pacote SSIS O Microsoft.ACE.OLEDB.16.0
provedor não está registrado na máquina local. ( System.Data
)
Não é a mesma versão, acho que é necessário algum outro patch
Microsoft.ACE.OLEDB.16.0
problemas. A questão apontada pela solicitação de fechamento é paraMicrosoft.ACE.OLEDB.12.0
e as respostas abordam ESTA versão. Esta questão deve ser aberta novamente.Respostas:
Observação: estou executando o SQL 2016 Developer 64bit, Office 2016 64bit.
Eu tive o mesmo problema e resolvi baixando o seguinte:
Baixe e instale: https://www.microsoft.com/en-us/download/details.aspx?id=54920
Seja qual for o arquivo que você está tentando acessar / importar, certifique-se de selecioná-lo como um arquivo do Office 2010 (mesmo que possa ser um arquivo do Office 2016).
Funciona.
Fonte
fonte
Para qualquer um que ainda esteja preso a esse problema depois de tentar o procedimento acima. Se você estiver clicando com o botão direito do mouse no banco de dados e acessando tarefas-> importar, então aqui está o problema. Vá para o menu iniciar e em sql server, encontre o assistente de importação e exportação de 64 bits e tente. Funcionou como um encanto para mim, mas demorei MUITO tempo para encontrá-lo Microsoft!
fonte
Como uma solução rápida, acabei de salvar a pasta de trabalho como um arquivo .xls do Excel 97-2003. Consegui importar com esse formato sem erros.
fonte
Uma alternativa que funciona para mim é simplesmente converter para um CSV.
fonte
Se você tem OS (64 bits) e SSMS (64 bits) e já instalou o AccessDatabaseEngine (64 bits) e ainda recebeu um erro, tente as seguintes soluções:
1: abertura direta do assistente de importação e exportação do servidor sql.
se você conseguir se conectar usando o assistente de importação e exportação de servidor sql direto, o problema é importar do SSMS, é como ativar 32 bits se você importar dados do SSMS.
Em vez de instalar o AccessDatabaseEngine (64 bits) , tente usar o AccessDatabaseEngine (32 bits) , após a instalação, o Windows irá impedi-lo de continuar a instalação se você já tiver outro aplicativo instalado, em caso afirmativo, siga os seguintes passos. Isso é da MICROSOFT . A instalação silenciosa.
Se o Office 365 já estiver instalado, a detecção lado a lado impedirá que a instalação prossiga. Em vez disso, execute uma instalação / quiet desses componentes a partir da linha de comando. Para fazer isso, baixe o AccessDatabaseEngine.exe ou AccessDatabaeEngine_x64.exe desejado para o seu PC, abra um prompt de comando administrativo e forneça o caminho de instalação e alterne Ex: C: \ Files \ AccessDatabaseEngine.exe / quiet
ou verifique o conteúdo de Informações Adicionais no link abaixo ,
https://www.microsoft.com/en-us/download/details.aspx?id=54920
fonte
ACE.oledb.16.0 não funciona no sistema operacional de 64 bits
baixe o patch em https://www.microsoft.com/en-us/download/details.aspx?id=13255
fonte
Você tem que usar agora o novo XLSX -Driver da Access-Redist (32/64 bits). Os drivers XLS atuais estão corrompidos desde a última atualização cumulativa.
fonte
Siga esses passos:
Microsoft Access Database Engine 2016 Redistributable
e instalefonte