oron sultan Ответов: 2

Системная ошибка: system. invalidoperationexception: the .Поставщикам данных NET framework требуются компоненты Microsoft data access components (MDAC)


Эй ребята,
In our company we are developing an application for one of the government offices in the country. Users of the same application should log on to a server farm and then browse to the application. 
The system is installed on IIS and one of its features is receiving reports via Excel file.
Recently, users have trouble importing the files and from our event viewer, we get this error:
System.InvalidOperationException: The .Net Framework Data Providers Require Microsoft Data Access Components (MDAC).
Please install Microsoft Data Access Components (MDAC) version 2.6 or later
Unfortunately, there is no fixed pattern for this problem, and while one user is able to import a report, another user may encounter this error again and again.
We tried everything possible (we even installed a new version of Office) but the problem came back again and again.
The system is written in asp.ent (the server code is in c #) and it is on IIS7.
We will be happy to receive guidance as to the source of the problem and what causes it. In our humble opinion, there is no doubt that this is a system level error and not an application code.
If there is someone who has heard, recognized or encountered this error, we will greatly appreciate if you can bring it up here.
Thank you!

Журнал фуул это:
Цитата:
Сообщение: загрузка данных из excel-не удалось
Система.InvalidOperationException: поставщикам данных .Net Framework требуются компоненты Microsoft Data Access Components (MDAC).

Пожалуйста, установите Microsoft Data Access Components (MDAC) версии 2.6 или более поздней. - - - >

Система.Время Выполнения.InteropServices.Исключение comexception (0x800703FA): получение фабрики классов COM для компонента с CLSID

{2206CDB2-19C1-11D1-89E0-00C04FD7A829} сбой произошел из-за следующей ошибки: 800703fa.
в системе.RuntimeTypeHandle.Метод createinstance(типа объектом типа runtimetype, publicOnly логический, Булев параметр nocheck, логическое и amp;

canBeCached,&ампер RuntimeMethodHandle; конструктор, логическое и amp; bNeedSecurityCheck)
в System. RuntimeType.CreateInstanceSlow(Boolean publicOnly, Boolean fillCache)
в System. RuntimeType.CreateInstanceImpl(Boolean publicOnly, Boolean skipVisibilityChecks, Boolean fillCache)
в System. RuntimeType.CreateInstanceImpl(Boolean publicOnly)
в System. RuntimeType.CreateInstanceImpl(флаг bindingflags параметры bindingattr, связующее, связующего, Object[] аргументы, свойство CultureInfo культуры,

Object[] activationAttributes)
в системе.Активатор.CreateInstance(Type type, BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo

culture, Object[] activationAttributes)
в системе.Данных.Oledb для.OleDbConnectionInternal.CreateInstanceDataLinks()
в системе.Данных.Oledb для.OleDbConnectionInternal.GetObjectPool()
--- Конец внутренней трассировки стека исключений ---
в системе.Данных.Oledb для.OleDbConnectionInternal.GetObjectPool()
в системе.Данных.OleDb.OleDbConnectionInternal..ctor(oledbconnectionstring constr, OleDbConnection connection)
в системе.Данных.Oledb для.OleDbConnectionFactory.CreateConnection(параметры DbConnectionOptions, объект

poolGroupProviderInfo, dbconnectionpool pool, DbConnection owningObject)
в системе.Данных.База поставщиков.DbConnectionFactory.CreateNonPooledConnection(owningConnection соединение с БД ,

DbConnectionPoolGroup poolGroup)
в системе.Данных.База поставщиков.DbConnectionFactory.Метод getconnection(owningConnection соединение с БД )
в системе.Данных.База поставщиков.DbConnectionClosed.Содержащие вредоносные элементы(outerConnection объекта dbConnection, DbConnectionFactory

connectionFactory)
в системе.Данных.Oledb для.Метод oledbconnection.Открыть()
в OpsReporting.BusinessLogic.ExcelDataLoaderBL. LoadReport(InsertReportParamBE reportParam, Boolean allowOverride)

Категория: Общий Блог
Приоритет: -1
EventId: 0
Серьезность: Ошибка
Заглавие:
Машина: *********
домен приложения: *******************
Идентификатор Процесса: 1172
Название Процесса: C:\Windows\SysWOW64\inetsrv\w3wp.exe
Идентификатор Потока Win32: 3636
Имя Потока:
расширенное свойство:


Что я уже пробовал:

................................................................

2 Ответов

Рейтинг:
2

Michael_Davies

В основном это означает, что у вас не установлен Office и есть компонент, который вы можете скачать из MS, который позволяет вам получить доступ к файлам office без установленного office, пользователи должны будут загрузить его и установить компонент на свои машины.


Рейтинг:
0

IBSJ

Может быть, вы можете попробовать установить "Загрузить Профиль Пользователя" к "ПравдаДополнительные Настройки Пула Приложений.

Тайна ошибки Server 2008 + IIS7 + OLE = "MDAC не установлен" [^]