Эта ошибка возникает из-за того, что вы используете базу данных, созданную ACCESS2007 версией, но на сервере нет программы, работающей с ней.
«Microsoft. ACE.oledb.12.0" провайдер.
Примечание:Необработанное исключение возникло во время выполнения текущего веб-запроса. Проверьте информацию stack trace на детали об ошибке и откуда она появилась в вашем коде, который её вызвал.
Детали исключений:System.InvalidOperationException: 未在本地计算机上注册“microsoft.ACE.oledb.12.0”提供程序。
Скачайте драйвер системы Office 2007 года: Data Connection Component install.
http://download.microsoft.com/download/7/0/3/703ffbcb-dc0c-4e19-b0da-1463960fdcdb/AccessDatabaseEngine.exe Эта загрузка устанавливает набор компонентов, которые могут использовать приложения вне Microsoft Office для чтения данных из файлов системы Office 2007 года, Например, чтение данных из файлов Microsoft Office Access 2007 (mdb и accdb) и файлов Microsoft Office Excel 2007 (xls, xlsx и xlsb). Эти компоненты также поддерживают установление соединений с SharePoint Services и текстовыми файлами Microsoft Windows.
Кроме того, для разработчиков приложений устанавливаются драйверы ODBC и OLEDB, которые могут использовать при разработке приложений, подключающихся к форматам файлов Office. ---------------------------------------------------------------------------------------------------------------------------------------------------
Используйте эту загрузку: Если вы пользуетесь приложением, ознакомьтесь с документацией приложения для получения подробной информации о том, как использовать подходящий драйвер.
Если вы разработчик приложений, использующий OLEDB, установите параметр Provider свойства ConnectionString на «Microsoft.ACE.OLEDB.12.0» Если хотите подключиться к данным Microsoft Office Excel, добавьте «Excel 12.0» в расширенные свойства строки соединения OLEDB.
Если вы разработчик приложений, использующий ODBC для подключения к данным Microsoft Office Access, Пожалуйста, установите строку подключения на "Driver={Microsoft Access Driver (*.mdb, *.accdb)}; DBQ=путь к файлу mdb/accdb"
Если вы разработчик приложений и используете ODBC для подключения к данным Microsoft Office Excel, Пожалуйста, установите строку соединения на "Driver={Microsoft Excel Driver (*.xls, *.xlsx, *.xlsm, *.xlsb)}; DBQ=путь к файлу xls/xlsx/xlsm/xlsb"
Подробности:http://www.microsoft.com/downloads/zh-cn/details.aspx?displaylang=zh-cn&FamilyID=7554f536-8c28-4598-9b72-ef94e038c891
Или: Решение 1 (Проверка допустима) Выберите пул приложений ------> выберите расширенные настройки ---------> включите 32-битные приложения -------> верно
Решение 2 Microsoft.ACE.OLEDB.12.0 больше нельзя использовать на x64, нужно заставить веб-приложение скомпилировать до x86, а затем опубликовать его в Win08 x64, не забудьте установить Enable 32bit Application = true в пуле приложений. (Нет подтверждения)
|