Преобразование базы данных Access в базу данных MSSQL с помощью Microsoft SQL Server Migration Assistant for Access

Я пытаюсь создать базу данных Ms Access для MS SQL 2012, используя Microsoft SQL Server Migration Assistant для Access версии 6.0 но каждый раз, когда я пытаюсь преобразовать его ошибка всплывает. любые идеи, как я могу решить проблему, я переустанавливаю программу Microsoft SQL Server Migration Assistant для доступа, и он работал только один, и после этого у меня такая же ошибка. любая помощь будет оценена

ошибка сборщика объектов доступа: база данных Получение фабрики классов COM для компонента с CLSID {CD7791B9-43FD-42C5-AE42-8DD2811F0419} не удалось из-за следующего ошибки: 80040154 класс не зарегистрирован (исключение из HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG)). Эта ошибка может быть результатом запуск SSMA как 64-разрядного приложения при наличии только 32-разрядного компоненты подключения установлены или наоборот. Вы можете запустить 32-бит Приложение SSMA, если у вас есть 32-разрядные компоненты подключения или 64-разрядные Приложение SSMA, если у вас 64-разрядная версия компоненты подключения, ярлык для 32-разрядных и 64-разрядных SSMA можно найти в меню программы. Можно также рассмотреть возможность обновления компонентов подключения из http://go.microsoft.com/fwlink/?LinkId=197502. Произошла ошибка при загрузке содержимого базы данных.

5 ответов


Я помню эту ошибку. Мне пришлось найти EXE для 32-разрядной SSMA, хотя я работал под управлением 64-разрядной windows. По умолчанию установлено следующее расположение:

C:\Microsoft помощник по миграции SQL Server для Access\bin

и имя файла было:

SSMAforAccess32.exe


просто, чтобы завершить другую сторону истории...

Если у вас 64-разрядная программа установки, возможно, придется пойти в другом направлении
и установите 64-разрядный движок MSAccess 2010.

Я запускаю Access 2013, и я считаю, что это 64-бит. Но инструмент SMAA выбросил ошибку 80040154.

  • Я думаю, что SMAA не может или не использует 64-разрядные драйверы подключения, которые поставляются с 64-разрядным доступом 2013.

таким образом, используя 32-бит SMAA не помогло.

  • установка 64-разрядного движка 2010.

Я получил его как бесплатную автономную загрузку здесь:

после быстрой установки этого, я просто начал
SMAA, на 64-битной снова,
и в первый раз волшебник добился успеха.


спасибо : https://social.technet.microsoft.com/Forums/itmanagement/en-US/0249eebf-14bd-45f6-9bca-3b42395a3d13/ssma-60-error-retrieving-the-com-class-factory-for-component-failed-due-to-the-following-error?forum=sqlservermigration


Что касается установки среды выполнения Access, чтобы обойти ошибку 80040154 от SSMA: с Access 2016 я обнаружил, что среда выполнения не будет установлена, потому что у меня уже был установлен доступ. Мне нужно было деинсталлировать доступ, а затем установить только версию среды выполнения. Затем SSMA будет работать без ошибки 80040154. Общая боль Тхо.


Это работает для меня. После установки Runtime Access 2010 и запуска SSMA 7.0 миграция прошла успешно. https://www.microsoft.com/en-us/download/details.aspx?id=13255


[решена]

Я столкнулся с той же ошибкой при использовании SSMA v7.7.0 для миграции из MS-Access 2016 DB в SQL Server 2017. К счастью, я исправил это, установив Распространяемый Компонент Microsoft Access Database Engine 2016