0x8002801d библиотека не зарегистрирована

Когда я пытаюсь получить доступ к электронной таблице Excel, используя следующий код, я получаю ошибку «Библиотека не зарегистрирована» при определении объекта workbook wrkbuk с использованием С# из Visual Studio 2012 с установленной версией Office 2007 (вер. 12)

Сведения об ошибке:

Исправление System.Inval . Эта операция завершилась неудачно, потому что вызов ************** на COM-компоненте для интерфейса с I >

Я создал ссылку на Microsoft.Office.Interop.Excel.dll в Office 14 Primary Interop Assembly, которая поставляется с VS 2012, а также для версии dll Office 12 и не устраняет проблему. Я пробовал регистрировать dll с regasm, но это тоже не помогает.

Я могу создать рабочий лист wrksht в следующей строке ОК с DLL Office 14 и Office 12, поэтому проблема кажется только влияющей на определение рабочей книги.

17 декабря 2013 года

Попробовал переустановку Office 2007 безрезультатно, но нашел это решение, которое сработало. Это было на

Проблема — это код из нескольких версий Office — у меня был код из Office 14, возможно, начиная с версии VS 2012

Я подозреваю, что VS 2012 RC установил тип Office 2013 библиотек, и что теперь зарегистрированы дублированные версии. я получил это конкретное сообщение об ошибке ( «невозможно выполнить _Application ‘. ‘ TYPE_E_LIBNOTREGISTERED ‘) после беспорядочной деинсталляции, а затем переустановить более старую версию Office. Я решил это следуя советам другой темы форума, в которой я печально не удалось найти. в основном я искал реестр для CLSID в сообщение об ошибке, так, <00020970-0000-0000-c000-000000000046>. это раздел реестра содержал два ключа, один из которых назывался» TypeLib», который, в свою очередь, содержал другой CLSID для библиотеки типов. Затем я просмотрел реестр, начиная с начала снова, для этого второй CLSID, который привел меня к соответствующей библиотеке типа interop. Это имела две записи. 8.3 и 8.4, большее число, соответствующее более поздняя версия Office. которую я удалил. и сразу смог для запуска моей программы.

При попытке создать запрос и хранимую процедуру в SQL Server 2014 Management Studio выдает, что библиотека не зарегистрирована.

Диаграммы создает и открывает.

Проблема появляется во второй раз. Первая была где-то полгода назад. Точно удалял раздел <91a74eb0-efa0-482b-b43c-35cfc74b275f>. Но тогда и на диаграммах ошибку выдавал.

Пошел искать раздел <91a74eb0-efa0-482b-b43c-35cfc74b275f>, его, конечно же, не нет, потому что удалял его.

Дальше предложено зарегестрировать библиотеку, но у меня нет следующего файла (в прошлый раз тоже вроде не было): C:WindowsMicrosoft.NETFrameworkv4.0.30319
egtlibv12.exe

Искал на всем диске через поиск, не нашел.

Так же у меня на компьютере стоит Visual Studio 2019. В прошлый раз вроде помогла ее переустановка (удалил 2017 и поставил 2019).

Сейчас тоже удалил ее и установил заново, переустановил SQL Server 2014. Не помогло.

В качестве вашего описания, ваш компьютер не имеет regtlibv12.exe. Regtlibv12.exe является частью .Net framework 4 (.NET 4.0), и .NET 4.0 является требованием для SQL Server 2014, он может быть установлен при успешной установке SQL Server 2014 express. Как и мой анализ, ваш regtlibv12.exe может быть поврежден. Я рекомендую вам восстановить Microsoft .NET Framework Repair Tool

После ремонта, regtlibv12.exe будет существовать в пути (C:WindowsMicrosoft.NETFrameworkv4.0.30319
egtlibv12.exe).

Запустил инструмент восстановления

Запуск кода ошибки Windows 0x8002801c (TYPE_E_REGISTRYACCESS. Эта ошибка связана с ошибкой доступа к реестру OLE.) Может замедлить ваш тег. Поиск в этом руководстве поможет вам решить проблему с регистрацией раз и навсегда.

Когда вы пытаетесь сохранить файлы OCX в Windows, вы можете увидеть этот код ошибки, особенно если вы используете метод командной строки для использования regsvr32.

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

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

Как исправить ошибку 0x8002801C под Windows:

Исправить код ошибки 0x8002801C после сбоя регистрации файла OCX

  1. Откройте проводник и перейдите в раздел Windows. Затем перейдите в Windows> System 32 и используйте панель поиска для поиска файла OCX.
  2. Скопируйте файл OCX в буфер обмена. Затем вернитесь в папку Windows и откройте папку sysWOW64. Затем просто вставьте в него файл OCX.
  3. Откройте меню «Пуск» (левый нижний угол) и введите «cmd». Затем щелкните правой кнопкой мыши командную строку и выберите «Запуск от имени администратора».
  4. В командной строке верхнего уровня введите regsvr32 + OCX component. В нашем случае последний заказ будет «regsvr32 OCX». После нажатия клавиши Enter вас спросят, был ли файл успешно сохранен.

Исправление обновления ноября 2019:

Мы рекомендуем вам попробовать этот новый инструмент. Он исправляет множество компьютерных ошибок, а также защищает от таких вещей, как потеря файлов, вредоносное ПО, сбои оборудования и оптимизирует ваш компьютер для максимальной производительности. Это исправило наш компьютер быстрее, чем делать это вручную:

  • Шаг 1: Скачать PC Repair & Optimizer Tool (Windows 10, 8, 7, XP, Vista — Microsoft Gold Certified).
  • Шаг 2: Нажмите «Начать сканирование”, Чтобы найти проблемы реестра Windows, которые могут вызывать проблемы с ПК.
  • Шаг 3: Нажмите «Починить все», Чтобы исправить все проблемы.

(дополнительное предложение для Advanced System Repair Pro -> Cайт | Лицензионное соглашение | Политика конфиденциальности | Удалить)

Это и есть. Это и есть. Эти четыре шага можно использовать для предоставления соответствующих разрешений любому файлу OCX, вызывающему код ошибки 0x8002801. В большинстве случаев вы можете использовать его для регистрации компонента ActiveX и решения проблемы.

Использовать восстановление системы

Эффективный способ исправить некоторые компьютерные ошибки — это использовать восстановление системы полезность. Это отличная программа, которая создает точки восстановления через определенные промежутки времени. Это означает, что вы можете вернуться к точке, где вы начали получать системную ошибку. Чтобы использовать этот инструмент, нажмите Пуск — Программы — Стандартные — Системные инструменты — Восстановление системы.

Установите разрешения для библиотеки под своим именем пользователя в редакторе реестра.

  1. Нажмите Пуск; введите regedit в поле Начать поиск и нажмите Enter.
  2. Когда будет предложено проверить учетную запись пользователя, нажмите Да.
  3. Перейдите в редактор реестра (regedit) и введите ключ HKEY_CLASSES_ROOT TypeLib
  4. Щелкните правой кнопкой мыши на TypeLib, выберите Permissions, затем перейдите на вкладку Security.
  5. Проверьте, есть ли ваше имя пользователя в списке пользователей, если это так, убедитесь, что у вас есть полный контроль / удаление ограниченных пользователей из списка.
  6. В противном случае нажмите «Добавить» и введите имя пользователя. После добавления убедитесь, что пользователь имеет полный контроль.
  7. Примените изменения и закройте редактор реестра.
  8. Перезагрузите компьютер

Примечание: пожалуйста, сделайте резервную копию журнала перед сменой авторизации.

CCNA, веб-разработчик, ПК для устранения неполадок

Я компьютерный энтузиаст и практикующий ИТ-специалист. У меня за плечами многолетний опыт работы в области компьютерного программирования, устранения неисправностей и ремонта оборудования. Я специализируюсь на веб-разработке и дизайне баз данных. У меня также есть сертификат CCNA для проектирования сетей и устранения неполадок.

Оцените статью
SoftLast
Добавить комментарий