Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 20606|Resposta: 0

[Fonte] A "Microsoft. ACE.oledb.12.0" oferece uma solução alternativa

[Copiar link]
Publicado em 11/08/2015 11:58:25 | | |
Esse erro é causado pelo fato de você estar usando um banco de dados criado por ACCESS2007 versão, mas não há nenhum programa no servidor que funcione com ele.


A "Microsoft. Provedor ACE.oledb.12.0".
Nota:Uma exceção não tratada ocorreu durante a execução da requisição web atual. Verifique as informações do rastreamento da pilha para detalhes sobre o erro e de onde ele veio no seu código que causou o erro.

Detalhes das exceções:System.InvalidOperationException: 未在本地计算机上注册“microsoft.ACE.oledb.12.0”提供程序。


Baixe o driver de sistema Office de 2007: Instalação de Componente de Conexão de Dados
http://download.microsoft.com/download/7/0/3/703ffbcb-dc0c-4e19-b0da-1463960fdcdb/AccessDatabaseEngine.exe
Este download instala um conjunto de componentes que aplicativos não pertencentes ao Microsoft Office podem usar para ler dados de arquivos do sistema Office 2007,
Por exemplo, ler dados de arquivos do Microsoft Office Access 2007 (mdb e accdb) e arquivos do Microsoft Office Excel 2007 (xls, xlsx e xlsb).
Esses componentes também suportam o estabelecimento de conexões com os Serviços do SharePoint do Microsoft Windows e arquivos de texto.

Além disso, drivers ODBC e OLEDB são instalados para desenvolvedores de aplicações usarem ao desenvolver aplicações que conectam com formatos de arquivo do Office.
---------------------------------------------------------------------------------------------------------------------------------------------------
Use este download:
Se você é usuário de aplicativos, consulte a documentação do aplicativo para informações detalhadas sobre como usar o driver apropriado.

Se você é um desenvolvedor de aplicações usando OLEDB, defina o parâmetro Provider da propriedade ConnectionString como "Microsoft.ACE.OLEDB.12.0"
Se quiser conectar aos dados do Microsoft Office Excel, adicione "Excel 12.0" às propriedades estendidas da string de conexão OLEDB.

Se você é um desenvolvedor de aplicações usando ODBC para conectar aos dados do Microsoft Office Access,
Por favor, defina a string de conexão para "Driver={Microsoft Access Driver (*.mdb, *.accdb)}; DBQ=caminho para o arquivo mdb/accdb"

Se você é um desenvolvedor de aplicações usando ODBC para conectar dados do Microsoft Office Excel,
Por favor, defina a string de conexão para "Driver={Microsoft Excel Driver (*.xls, *.xlsx, *.xlsm, *.xlsb)}; DBQ=caminho para o arquivo xls/xlsx/xlsm/xlsb"

Detalhes:http://www.microsoft.com/downloads/zh-cn/details.aspx?displaylang=zh-cn&FamilyID=7554f536-8c28-4598-9b72-ef94e038c891


Ou:
Solução 1 (Verificação é OK)
  Selecione o pool de aplicativos do app ------> selecione configurações avançadas ---------> ative aplicativos de 32 bits -------> verdadeiro  

Solução 2
  O Microsoft.ACE.OLEDB.12.0 não pode mais ser usado em x64, você precisa forçar sua aplicação web a compilar para x86 e depois publicá-la para Win08 x64, lembre-se de definir Habilitar Aplicação de 32 bits = verdadeiro no pool de aplicações.
(Sem verificação)






Anterior:Asp.Net Obtenha o caminho do arquivo, nome do arquivo e extensão do controle FileUpload
Próximo:Exposição em vídeo e fotos internas de um garoto tentando estuprar e matar uma colega de classe da Universidade de Comunicação da China
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com