Внешняя таблица не в ожидаемом формате. Проблема веб-приложения IIS. - PullRequest
0 голосов
/ 21 марта 2019

У меня странная ошибка при попытке импортировать данные из файлов .xlsx из веб-приложения vb.net из файла «EXISTING» xlsx с данными внутри.Ошибка - throw, когда вызывается действие над моим объектом соединения open ().

Ошибка: System.Data.OleDb.OleDbException: внешняя таблица не в ожидаемом формате. ”

У меня есть приложение Winform, которое подключается к xlsxФайл Excel и импорт данных без проблем, приложение компилируется в x86 (32 бита):

MyConnectionDataExcel.ConnectionString = ("Provider = Microsoft.ACE.OLEDB.12.0; Источник данных= "& TxtSourceString &"; Расширенные свойства = 'Excel 12.0 Xml; HDR = YES;' ")

Когда я делаю то же самое в веб-приложении, он возвращает мне ошибку:System.Data.OleDb.OleDbException: внешняя таблица не соответствует ожидаемому формату. ”

Я стараюсь изо всех сил, например, скомпилировать мое приложение в 32 бита (x86), в 64 бита (x64).

Я пытаюсь установить этот механизм базы данных 2010: https://www.microsoft.com/en-in/download/details.aspx?id=13255 и это: https://www.microsoft.com/fr-fr/download/details.aspx?id=10910

Я также включил в IIS 32-разрядные приложения.pool.

Моя виртуальная машина находится на Windows server 2012.

Я нашел много сообщений на эту тему, но ни одного сообщения, которое бы мне действительно не помогло.Это работает для файлов .xls, но не для файлов .xlsx.Я могу вызвать команду open, когда я задаю другой путь для файла xlsx (как файл, который не существует).Затем он создает пустой файл ... но это не то, что я хочу ... Я хочу загрузить данные из файла xlsx.

Спасибо вам большое ...

...