Microsoft access runtime 2016 не работает

Обновлено: 06.07.2024

Содержание

Основные компоненты MS Access:

  • построитель таблиц;
  • построитель экранных форм;
  • построитель SQL-запросов (язык SQL в MS Access не соответствует стандарту ANSI);
  • построитель отчётов, выводимых на печать.

Они могут вызывать скрипты на языке VBA, поэтому MS Access позволяет разрабатывать приложения и БД практически «с нуля» или написать оболочку для внешней БД.

Microsoft Jet Database Engine ( англ. ) , которая используется в качестве движка базы данных MS Access, является файл-серверной СУБД и потому применима лишь к приложениям, работающим с небольшими объёмами данных и при небольшом числе пользователей, одновременно работающих с этими данными. Непосредственно в Access отсутствует ряд механизмов, необходимых в многопользовательских базах данных, таких, например, как триггеры.

Встроенные средства взаимодействия MS Access со внешними СУБД с использованием интерфейса ODBC снимают ограничения, присущие Microsoft Jet Database Engine. Инструменты MS Access, которые позволяют реализовать такое взаимодействие, называются «связанные таблицы» (связь с таблицей СУБД) и «запросы к серверу» (запрос на диалекте SQL, который «понимает» СУБД).

Корпорация Microsoft для построения полноценных клиент-серверных приложений на базе MS Access рекомендует использовать в качестве движка базы данных СУБД MS SQL Server. При этом имеется возможность совместить с присущей MS Access простотой инструменты для управления БД и средства разработки.

Известны также реализации клиент-серверных приложений на базе связки Access 2003 c другими СУБД, в частности, MySQL [1].

СУБД (Источник данных) Версия Access Драйвер Обновляемые запросы
Файлы Excel все встроенный Нет
SQLite Да
MySQL 2000-2003 MyODBC v.3.51.X, 5.1.X Да
PostgreSQL psqlODBC driver Да
Firebird Да
1C v.7.7 (dbf) 2003 Visual FoxPro ODBC driver v.6.01.8629.01 Нет
Paradox
Oracle
Текстовые файлы все встроенный Нет
Таблицы html все встроенный Нет

Access, при работе с базой данных, иначе взаимодействует с жёстким (или гибким) диском, нежели другие программы.

Целостность данных в Access обеспечивается также за счёт механизма транзакций.

Кнопка «Сохранить» в Access тоже есть, но в Access в режиме просмотра данных она нужна, в первую очередь, для сохранения изменённого режима показа таблицы или другого объекта — то есть, для сохранения таких изменений, как:

  • изменение ширины столбцов и высоты строк,
  • перестановка столбцов в режиме просмотра данных, «закрепление» столбцов и освобождение закреплённых столбцов,
  • изменение сортировки,
  • применение нового фильтра,
  • изменение шрифта; цвета текста, сетки и фона,
  • и т. п.

Кроме того, в Access эта кнопка нужна в режиме «Конструктор» для сохранения изменений структуры объекта базы данных, сделанных в этом режиме.

Даже если в процессе работы с файлом базы данных не применялся режим «Конструктор» и новые данные в базу данных не добавлялись (то есть если база данных только просматривалась), то всё равно файл базы данных имеет тенденцию со временем, в процессе работы с ним, всё больше и больше увеличиваться в размере. Очень способствует увеличению размера файла применение новых сортировок и фильтров (особенно если было применено несколько разных, сильно отличающихся друг от друга сортировок/фильтров).

Это приращение размера файла является, фактически, пустотой, но эта пустота лежит внутри файла, увеличивая его объём.

Чтобы вернуть файлу базы данных нормальный (минимальный) размер, в Access есть функция «Сжать и восстановить базу данных» (при использовании этой функции вся информация из файла базы данных сохраняется). Также базу данных можно запустить с параметром /compact , что выполнит сжатие автоматически и закроет базу по окончании процесса.

  • 1992: Access 1 для Windows 3.0
  • 1993: Access 2.0 для Windows 3.1x (Microsoft Office 4.3)
  • 1995: Access 7 для Windows 95 (Microsoft Office 95)
  • 1997: Access 97 (Microsoft Office 97)
  • 1999: Access 2000 (Microsoft Office 2000)
  • 2001: Access 2002 (Microsoft Office XP)
  • 2003: Access 2003 (из комплекта программ Microsoft Office 2003)
  • 2007: Microsoft Office Access 2007 (из комплекта программ Microsoft Office 2007)
  • 2010: Microsoft Office Access 2010 (из комплекта программ Microsoft Office 2010)
  • 2012: Microsoft Access 2013 (из офисного пакета приложений Microsoft Office 2013)
  • 2015: Microsoft Access 2016 (из офисного пакета приложений Microsoft Office 2016)
  • 2018: Microsoft Access 2019 (из офисного пакета приложений Microsoft Office 2019)

Microsoft Access является проприетарным программным обеспечением, то есть для его использования необходимо приобрести лицензию. Однако для использования готовых приложений, созданных с помощью Access, лицензия не требуется. Для работы такого приложения необходима runtime-версия Access [2], которая распространяется бесплатно.

Корпорация Microsoft распространяет полнофункциональную версию Access как отдельно, так и совместно с другими приложениями (Word, Excel и др.) в составе пакетов Microsoft Office Professional, Microsoft Office Professional Plus и Microsoft Office Enterprise.

fedor90Если у тебя есть лицензия на аксесс 2013 то ты можешь ставить любой рантайм низших версий.

Рантайм не требует лицензий он бесплатен.

У человека проблема не с установкой RunTime , a в формате базы 2013 . Я думаю стоит попробовать конвертировать базу в формат 2007 и поставить RunTime 2010 , который работает с Win XP . 19811248

поставляйте готовый продукт и будет всё ок

access runtime что это за программа

Программа Access из пакета Microsoft Office позволяет пользователям достаточно просто создавать приложения для управления данными, включая всевозможные выборки и отчеты. Однако, для полноценной работы таки приложений необходимо наличие полноценного приложения MS Access на клиентском компьютере, что, конечно же, удобства в использовании таких приложений, не добавляло.

Сегодня Microsoft выпустила Access Runtime 2016 – отдельное бесплатное приложение, которое сделает возможным запуск клиентских программ, разработанных в Access, без необходимости установки полноценного набора офисных программ.

Access Runtime 2016 доступно на 38 языках и скачать его можно с данной страницы.

Конфигурация компьютера
Процессор: Intel Xeon X3480, 3076 MHz, LGA 1156
Материнская плата: Asus P7P55D-E Pro
Память: Kingston HyperX KHX1866C9D3/8GX, 1866 MHz, DDR3, 32 GB (работает на частоте 1600 MHz)
HDD: Intel SSDSC2BW240H6, 240 GB
Видеокарта: Asus GeForce GTX 1050, 2 GB
Звук: VIA VT1828S @ Intel Ibex Peak PCH - High Definition Audio Controller [B-3] PCI
Блок питания: SeaSonic SSR-1000TR, 1000 W
CD/DVD: Asus DRW-24D5MT
Монитор: Sony TV BRAVIA 32"
ОС: Windows 10 Enterprice x64, Windows 7 Ultimate x64
Прочее: Realtek RTL8168D/8111D PCI-E Gigabit Ethernet Adapter

Добрый день.
Помогите, пожалуйста, решить проблему с сабжем.

Windows 10 Enterprice х64.
Office 2016 Pro. Работают все приложения, кроме Access.
Пишет:
«Произошла ошибка. Запуск в безопасном режиме поможет устранить неполадку».
Однако, безопасный режим проблему не решил – приложение пытается начать восстановление и тут же закрывается.

Когда и при каких обстоятельствах произошёл сбой сказать не могу.

Образ офиса оригинальный, работает на других машинах без проблем, в том числе, до недавнего времени, и на моей 10-тке. Никаких активаторов в системе нет. Офис без проблем активируется ключом, но, Access всё равно крашится. Кстати, на этом же ноуте, второй системой, стоит Windows 7 Ultimate х64, тот же офис, также отсутствуют активаторы, но проблем нет.

Офис удалял, а затем переустанавливал двумя способами:

№ 1.
Полное удаление Office с помощью средства поддержки удаления с официального сайта Майкрософт. Вариант 2. Антивирус предварительно удалял!

№ 2.
Способ № 1 + Revo Uninstaller (ужас, сколько было «хвостов» - думал пальцы отвалятся, пока отмечал все остатки) + очистка реестра (там, где нашёл. Благо, образ есть, так что эксперименты позволительны). Антивирус предварительно удалял!

Слышал (читал) неоднократно, что проблемы с офисом крайне неприятны, и, в некоторых случаях, из-за него приходится переустанавливать систему… Как же не хочется…

Конфигурация компьютера
Процессор: Intel Core i7-3770K
Материнская плата: ASUS P8Z77-V LE PLUS
Память: Crucial Ballistix Tactical Tracer DDR3-1600 16 Гб (2 x 8 Гб)
HDD: Samsung SSD 850 PRO 256 Гб, WD Green WD20EZRX 2 Тб
Видеокарта: ASUS ROG-STRIX-GTX1080-O8G-11GBPS
Звук: Realtek ALC889 HD Audio
Блок питания: be quiet! Straight Power 11 650W
CD/DVD: ASUS DRW-24B5ST
Монитор: ASUS VG248QE 24"
ОС: Windows 8.1 Pro x64
Индекс производительности Windows: 8,1
Прочее: корпус: Fractal Design Define R4
Алекс АК, в командной строке (cmd.exe) от имени Администратора выполните:
Перезагрузитесь и выложите лог \Windows\Logs\CBS\CBS.log в архиве.

Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Конфигурация компьютера
Процессор: Intel Xeon X3480, 3076 MHz, LGA 1156
Материнская плата: Asus P7P55D-E Pro
Память: Kingston HyperX KHX1866C9D3/8GX, 1866 MHz, DDR3, 32 GB (работает на частоте 1600 MHz)
HDD: Intel SSDSC2BW240H6, 240 GB
Видеокарта: Asus GeForce GTX 1050, 2 GB
Звук: VIA VT1828S @ Intel Ibex Peak PCH - High Definition Audio Controller [B-3] PCI
Блок питания: SeaSonic SSR-1000TR, 1000 W
CD/DVD: Asus DRW-24D5MT
Монитор: Sony TV BRAVIA 32"
ОС: Windows 10 Enterprice x64, Windows 7 Ultimate x64
Прочее: Realtek RTL8168D/8111D PCI-E Gigabit Ethernet Adapter
Конфигурация компьютера
Процессор: Intel Core i7-3770K
Материнская плата: ASUS P8Z77-V LE PLUS
Память: Crucial Ballistix Tactical Tracer DDR3-1600 16 Гб (2 x 8 Гб)
HDD: Samsung SSD 850 PRO 256 Гб, WD Green WD20EZRX 2 Тб
Видеокарта: ASUS ROG-STRIX-GTX1080-O8G-11GBPS
Звук: Realtek ALC889 HD Audio
Блок питания: be quiet! Straight Power 11 650W
CD/DVD: ASUS DRW-24B5ST
Монитор: ASUS VG248QE 24"
ОС: Windows 8.1 Pro x64
Индекс производительности Windows: 8,1
Прочее: корпус: Fractal Design Define R4
Алекс АК, можете скачать Media Creation Tool и выбрать Обновить этот компьютер сейчас (или такими способами накатить систему поверх).
Конфигурация компьютера
Процессор: Intel Xeon X3480, 3076 MHz, LGA 1156
Материнская плата: Asus P7P55D-E Pro
Память: Kingston HyperX KHX1866C9D3/8GX, 1866 MHz, DDR3, 32 GB (работает на частоте 1600 MHz)
HDD: Intel SSDSC2BW240H6, 240 GB
Видеокарта: Asus GeForce GTX 1050, 2 GB
Звук: VIA VT1828S @ Intel Ibex Peak PCH - High Definition Audio Controller [B-3] PCI
Блок питания: SeaSonic SSR-1000TR, 1000 W
CD/DVD: Asus DRW-24D5MT
Монитор: Sony TV BRAVIA 32"
ОС: Windows 10 Enterprice x64, Windows 7 Ultimate x64
Прочее: Realtek RTL8168D/8111D PCI-E Gigabit Ethernet Adapter
Конфигурация компьютера
Процессор: Intel Core i7-3770K
Материнская плата: ASUS P8Z77-V LE PLUS
Память: Crucial Ballistix Tactical Tracer DDR3-1600 16 Гб (2 x 8 Гб)
HDD: Samsung SSD 850 PRO 256 Гб, WD Green WD20EZRX 2 Тб
Видеокарта: ASUS ROG-STRIX-GTX1080-O8G-11GBPS
Звук: Realtek ALC889 HD Audio
Блок питания: be quiet! Straight Power 11 650W
CD/DVD: ASUS DRW-24B5ST
Монитор: ASUS VG248QE 24"
ОС: Windows 8.1 Pro x64
Индекс производительности Windows: 8,1
Прочее: корпус: Fractal Design Define R4
Алекс АК, дополнительно попробуйте отключить аппаратное ускорение графики в настройках Office. Проблема может быть в конфликте видеодрайверов Intel (у вас старая версия от 19.05.2016) и NVIDIA.
Конфигурация компьютера
Процессор: Intel Xeon X3480, 3076 MHz, LGA 1156
Материнская плата: Asus P7P55D-E Pro
Память: Kingston HyperX KHX1866C9D3/8GX, 1866 MHz, DDR3, 32 GB (работает на частоте 1600 MHz)
HDD: Intel SSDSC2BW240H6, 240 GB
Видеокарта: Asus GeForce GTX 1050, 2 GB
Звук: VIA VT1828S @ Intel Ibex Peak PCH - High Definition Audio Controller [B-3] PCI
Блок питания: SeaSonic SSR-1000TR, 1000 W
CD/DVD: Asus DRW-24D5MT
Монитор: Sony TV BRAVIA 32"
ОС: Windows 10 Enterprice x64, Windows 7 Ultimate x64
Прочее: Realtek RTL8168D/8111D PCI-E Gigabit Ethernet Adapter
отключить аппаратное ускорение графики в настройках Office »

Попробовал - результат неизменен.

Накатил систему поверх - результат также неизменен.

Есть подозрение, что проблема эта появилась достаточно давно. Помнится, в том году, при июльском крупном обновлении (по-моему, до 1803) у меня, почему-то, слетела активация системы, впервые и единожды за 2,5 года наличия Win 10 в ноутбуке! Я продублировал ключ и система приняла без проблем. В основном, пользовался вордом и экселем - они показывали, что активация "оК", а в Access я долго не заходил.

Ещё раз спасибо за помощь.

Конфигурация компьютера
Процессор: Intel Core i7-3770K
Материнская плата: ASUS P8Z77-V LE PLUS
Память: Crucial Ballistix Tactical Tracer DDR3-1600 16 Гб (2 x 8 Гб)
HDD: Samsung SSD 850 PRO 256 Гб, WD Green WD20EZRX 2 Тб
Видеокарта: ASUS ROG-STRIX-GTX1080-O8G-11GBPS
Звук: Realtek ALC889 HD Audio
Блок питания: be quiet! Straight Power 11 650W
CD/DVD: ASUS DRW-24B5ST
Монитор: ASUS VG248QE 24"
ОС: Windows 8.1 Pro x64
Индекс производительности Windows: 8,1
Прочее: корпус: Fractal Design Define R4
Алекс АК, для эксперимента можете отключить видеоадаптер Intel в Диспетчере устройств.
Конфигурация компьютера
Процессор: Intel Xeon X3480, 3076 MHz, LGA 1156
Материнская плата: Asus P7P55D-E Pro
Память: Kingston HyperX KHX1866C9D3/8GX, 1866 MHz, DDR3, 32 GB (работает на частоте 1600 MHz)
HDD: Intel SSDSC2BW240H6, 240 GB
Видеокарта: Asus GeForce GTX 1050, 2 GB
Звук: VIA VT1828S @ Intel Ibex Peak PCH - High Definition Audio Controller [B-3] PCI
Блок питания: SeaSonic SSR-1000TR, 1000 W
CD/DVD: Asus DRW-24D5MT
Монитор: Sony TV BRAVIA 32"
ОС: Windows 10 Enterprice x64, Windows 7 Ultimate x64
Прочее: Realtek RTL8168D/8111D PCI-E Gigabit Ethernet Adapter

Отключил. Экран погас. Принудительная перезагрузка. После перезагрузки разрешение дискретной видеокарты NVIDIA - 1280Х800. Изменить невозможно. Access по прежнему вещает "Произошла ошибка. "

Кстати, с погасшим экраном. С некоторых пор, опять же после июльского обновления 2018 г., при перезагрузке в Win 10, бывает, ноут запускается.. заставка Asus.. заставка окон Win 10.. вертящийся круг.. звуковое сопровождение загрузки экрана введения пароли учётной записи. а экран при этом чёрный! В 7-ке такого нет! Лечится принудительным выключением ноута, отсоединением штекера зарядки от сети, ибо батарея не фурычит (есть подозрение, что наелся контроллер зарядки батареи внутри ноута, так как замена на новую батарею ситуацию не изменила - в трее по прежнему показывает "0 % доступно (подключено, заряжается)" - это в 7-ке, "0 % доступно (питание от сети)" - это в 10-ке). Так вот, секунд через 5, после отсоединения зарядки от ноута и повторного подключения, изображение появляется, иногда, только со 2-3 раза.

В общем, грустно всё это - накопил проблем. Надеюсь, переустановка с "0" поможет решить траблы. Или, хотя бы часть их.

Что вызывает ошибку времени выполнения 2016?

Наиболее распространенные вхождения «Microsoft Access Error 2016» проблемы при загрузке Microsoft Access. Три распространенные причины, по которым ошибки во время выполнения, такие как всплывающее окно ошибки 2016:

Ошибка 2016 Crash - Ошибка 2016 является хорошо известной, которая происходит, когда неправильная строка кода компилируется в исходный код программы. Если Microsoft Access не может обработать данный ввод, или он не может получить требуемый вывод, это обычно происходит.

Утечка памяти «Microsoft Access Error 2016» - ошибка 2016 приводит к постоянной утечке памяти Microsoft Access. Потребление памяти напрямую пропорционально загрузке ЦП. Возможные провокации включают отсутствие девыделения памяти и ссылку на плохой код, такой как бесконечные циклы.

Ошибка 2016 Logic Error - логическая ошибка Microsoft Access возникает, когда она производит неправильный вывод, несмотря на то, что пользователь предоставляет правильный ввод. Когда точность исходного кода Microsoft Corporation низкая, он обычно становится источником ошибок.

Как правило, такие Microsoft Corporation ошибки возникают из-за повреждённых или отсутствующих файлов Microsoft Access Error 2016, а иногда — в результате заражения вредоносным ПО в настоящем или прошлом, что оказало влияние на Microsoft Access. Обычно, установка новой версии файла Microsoft Corporation позволяет устранить проблему, из-за которой возникает ошибка. Если ошибка Microsoft Access Error 2016 возникла в результате его удаления по причине заражения вредоносным ПО, мы рекомендуем запустить сканирование реестра, чтобы очистить все недействительные ссылки на пути к файлам, созданные вредоносной программой.

Ошибки Microsoft Access Error 2016

Типичные ошибки Microsoft Access Error 2016, возникающие в Microsoft Access для Windows:

  • «Ошибка в приложении: Microsoft Access Error 2016»
  • «Ошибка программного обеспечения Win32: Microsoft Access Error 2016»
  • «Извините, Microsoft Access Error 2016 столкнулся с проблемой. «
  • «К сожалению, мы не можем найти Microsoft Access Error 2016. «
  • «Microsoft Access Error 2016 не может быть найден. «
  • "Ошибка запуска программы: Microsoft Access Error 2016."
  • «Не удается запустить Microsoft Access Error 2016. «
  • «Microsoft Access Error 2016 остановлен. «
  • «Microsoft Access Error 2016: путь приложения является ошибкой. «

Создатели Microsoft Access Error 2016 Трудности

Большинство проблем Microsoft Access Error 2016 связаны с отсутствующим или поврежденным Microsoft Access Error 2016, вирусной инфекцией или недействительными записями реестра Windows, связанными с Microsoft Access.

Более конкретно, данные ошибки Microsoft Access Error 2016 могут быть вызваны следующими причинами:

Не удается установить Microsoft Access Database Engine 2016 - конфликт с разрядностью Microsoft Office

При попытке установить 32-разрядную версию Microsoft Access Database Engine 2016 может появиться ошибка, которая сообщит, что в системе установлены 64-разрядные продукты Microsoft Office:

You cannot install the 32-bit version of Microsoft Acccess Database Engine 2016 because you currently have 64-bit Office products installed. If you want to install 32-bit Microsoft Access Database Engine 2016, you will first need to remove the 64-bit installation of Office products. After uninnstalling the following product(s), rerun setup in order to install 32-bit version of Microsoft Access Database Engine 2016:
Office 16 Click-to-Run Extensibillity Component 64-bit Registration


А при попытке установить 64-разрядную версию - аналогичная, но на этот раз ругающаяся на присутствие в системе 32-разрядных продуктов Microsoft Office:

You cannot install the 64-bit version of Microsoft Acccess Database Engine 2016 because you currently have 32-bit Office products installed. If you want to install 64-bit Microsoft Access Database Engine 2016, you will first need to remove the 32-bit installation of Office products. After uninnstalling the following product(s), rerun setup in order to install 64-bit version of Microsoft Access Database Engine 2016:
Office 16 Click-to-Run Extensibillity Component 32-bit Registration


Решение проблемы

В итоге, таким образом должно получится установить как 32-разрядную версию Microsoft Access Database Engine 2016, так и 64-разрядную.


  • FWIW Я получил это на листе Excel, когда пытался открыть его, я использовал текущий ACE и предлагаемые расширенные свойства. Когда я вручную открыл файл, вверху было это приглашение для включения редактирования, мне нужно разобраться, как автоматически перевернуть этот бит, но если вы получаете это, вам может просто нужно открыть файл, а затем включить редактирование . Я могу посмотреть, смогу ли я открыть файл только для чтения, я видел кое-что очень далеко в этой ветке об этом.

Использование следующей строки подключения, похоже, решает большинство проблем.

Спасибо за этот код :) Я очень ценю это. Работает на меня.

Итак, если у вас есть различная версия файла Excel, получите имя файла, если его расширение .xlsx, использовать этот:

и если это .xls, используйте:

  • 5 FYI: это вызовет исключение OleDbException, если вы попытаетесь открыть файл на ПК, на котором нет Jet На нем установил OleDb.
  • @Trex, вы уверены, что ваша последняя строка кода верна? Можешь еще раз перепроверить в каком-нибудь редакторе?

(У меня слишком низкая репутация, чтобы комментировать, но это комментарий к записи JoshCaba, использующей Ace-engine вместо Jet для Excel 2007)

Это также применимо к Excel 2010.

Просто добавь мой случай. Мой файл xls был создан функцией экспорта данных с веб-сайта, расширение файла - xls, его можно нормально открыть в MS Excel 2003. Но и Microsoft.Jet.OLEDB.4.0, и Microsoft.ACE.OLEDB.12.0 получили отметку " Внешняя таблица не соответствует "исключению ожидаемого формата".

У меня такая же проблема. которые разрешены с помощью следующих шагов:

1.) Щелкните Файл

3.) Щелкните раскрывающийся список (Сохранить как тип).


4.) Выберите книгу Excel 97-2003.



  • 1 Бу! Возврат к устаревшему формату файла даже не должен рассматриваться. На момент ответа формату 97-2003 было 16 лет и он устарел на 12 лет. Я мог понять несколько лет, но устаревание более чем на десять лет не должно говорить профессиональному разработчику о том, что формат файла должен быть старше.

У меня была такая же проблема (с использованием ACE.OLEDB), и для меня ее решила эта ссылка:

Суть в том, что установка нескольких офисных версий и различных офисных SDK, сборок и т. Д. Привела к тому, что в реестре ссылка ACEOleDB.dll указывала на папку OFFICE12 вместо OFFICE14 в

C: \ Program Files \ Common Files \ Microsoft Shared \ OFFICE14 \ ACEOLEDB.DLL

Кроме того, вы можете изменить раздел реестра, изменив путь к dll в соответствии с вашей версией Access.

Access 2007 должен использовать OFFICE12, Access 2010 - OFFICE14 и Access 2013 - OFFICE15.

(ОС: 64-разрядная, офисная: 64-разрядная) или (ОС: 32-разрядная, офисная: 32-разрядная)

Ключ: HKCR \ CLSID \ InprocServer32 \

Имя значения: (по умолчанию)

Данные значения: C: \ Program Files \ Common Files \ Microsoft Shared \ OFFICE14 \ ACEOLEDB.DLL

(ОС: 64-битная, Офисная: 32-битная)

Ключ: HKCR \ Wow6432Node \ CLSID \ InprocServer32 \

Имя значения: (по умолчанию)

Данные значения: C: \ Program Files (x86) \ Common Files \ Microsoft Shared \ OFFICE14 \ ACEOLEDB.DLL

Я также видел эту ошибку при попытке использовать сложные формулы INDIRECT () на листе, который импортируется. Я заметил это, потому что это была единственная разница между двумя книгами, одна из которых импортировала, а другая - нет. Оба были файлами 2007+ .XLSX, и был установлен движок 12.0.

Я подтвердил, что это проблема:

  • Создание копии файла (проблема все еще была, так что не было никакой разницы в сохранении как)
  • Выбор всех ячеек на листе с помощью косвенных формул
  • Вставка только как значения

и ошибка исчезла.

У меня возникали ошибки при чтении книги XLSX третьей стороной и Oledb. Проблема заключается в скрытом листе, который вызывает ошибку. Отображение рабочего листа позволило импортировать книгу.

Если файл доступен только для чтения, просто удалите его, и он снова заработает.

Заглянул в ту же проблему и нашел эту ветку. Ни одно из приведенных выше предложений не помогло, за исключением комментария @ Smith к принятому ответу 17 апреля 2013 года.

Предыстория моей проблемы достаточно близка к проблеме @ zhiyazw - в основном я пытаюсь установить экспортированный файл Excel (в моем случае SSRS) в качестве источника данных в пакете dtsx. Все, что я сделал, после некоторой возни с этим, переименовал рабочий лист. Это не обязательно должно быть в нижнем регистре, как предложил @Smith.

Я предполагаю, что ACE OLEDB ожидает, что файл Excel будет следовать определенной структуре XML, но каким-то образом службы Reporting Services не знают об этом.

Этот адрес файла Excel может иметь неправильное расширение. Вы можете изменить расширение с xls на xlsx или наоборот и повторить попытку.

файл может быть заблокирован другим процессом, вам нужно скопировать его, а затем загрузить, как говорится в этом после

Рекомендуется сохранить как Excel 2003

Если у вас все еще есть эта проблема, проверьте свои разрешения, я пробовал многие из этих предложений, и моя конкретная проблема заключалась в том, что файл, который я хотел обработать, находился под контролем источника, а поток не имел разрешений, мне пришлось изменить все разрешения для папки и он начал работать (я обрабатывал там много файлов) . Он также соответствует многим предложениям, например, изменить имя файла или проверить, не заблокирован ли файл другим процессом.

Надеюсь, это вам поможет.

Вместо OleDb вы можете использовать Excel Interop и открывать лист только для чтения.

  • 5 Взаимодействие с Excel не рекомендуется для работы с Excel. Это может вызвать множество проблем, поэтому не рекомендуется.
  • Хотя это старый пост, я согласен с MaxOvrdrv, использование взаимодействия - не лучшая идея, и его следует избегать, хотя бы по той причине, что для этого требуется полная установка Excel на сервере.
  • Вы не должны этого делать.

Ace поддерживает все предыдущие версии Office

Этот код работает хорошо!

  • 1 Это не так. Проблема все еще может возникнуть, я еще не выяснил, почему, поскольку все мои файлы из Excel 2007, и некоторые из них работают, некоторые - нет.
  • У вас есть источник для этого утверждения? Сам не знаю, просто интересно. :-)

Это может произойти, если книга защищена паролем. Есть несколько обходных путей для снятия этой защиты, но большинство примеров, которые вы найдете в Интернете, устарели. В любом случае, простое решение - снять защиту книги вручную, в противном случае используйте что-то вроде OpenXML для программного удаления защиты.

Моя область действия состоит из загрузки шаблона и проверки шаблона, когда он заполнен данными Итак,

1) Загрузите файл шаблона (.xlsx) со строкой заголовка. файл создается с использованием openxml и он работает отлично.

2) Загрузите тот же файл без каких-либо изменений из загруженного состояния. Это приведет к ошибке подключения и отказу (соединение OLEDB используется для чтения листа Excel).

Здесь, если данные заполнены, программа работает как положено.

Любой, у кого есть идея, что проблема связана с файлом, в котором мы ее создаем. xml format, если мы откроем его и просто сохраним, преобразуем его в формат Excel, и он работает хорошо.

Есть идеи загрузить Excel с предпочитаемым типом файла?

  • Вы не должны задавать вопросы в своих ответах, если вам нужны ответы на ваш вопрос, задавайте их при необходимости отдельно.

Работая с некоторым более старым кодом, я обнаружил то же общее исключение. Очень сложно отследить проблему, поэтому я подумал, что добавлю сюда, если это поможет кому-то другому.

В моем случае в другом месте проекта был код, открывающий StreamReader в файле Excel. перед OleDbConnection попытался открыть файл (это было сделано в базовом классе).

Итак, в основном мне просто нужно было сначала позвонить в объект StreamReader, а затем я смог успешно открыть соединение OleDb. Это не имело ничего общего ни с самим файлом Excel, ни со строкой OleDbConnection (которую я, естественно, сначала искал).

Читайте также: