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