Преобразование базы данных 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-битной снова,
и в первый раз волшебник добился успеха.
Что касается установки среды выполнения 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