2010-01-11 4 views
5

Есть ли простой способ экспортировать бэкэнд базы данных MS Access (таблицы &) в базу данных SQL Server, чтобы затем он мог использоваться в качестве бэкэнд для специально написанного приложения, написанного в C# с использованием Entity Framework?Экспорт базы данных MS Access в SQL Server 2008 Express

База данных доступа содержит не менее 50 таблиц, и экспорт не должен разрушать ее структуру и отношения.

ответ

8
+0

Многие комментарии указывают, что SSMA выполняет лучшую работу, чем мастер Upsizing Wizard в Access. –

+1

ПРИМЕЧАНИЕ. Вам необходимо загрузить лицензионный ключ для использования SSMA 2008. Вот ссылка, чтобы получить лицензионный ключ: http://www.microsoft.com/downloads/details.aspx?FamilyID=4747730C-6E3D-449E-8F12 -BB19328E7128 –

+0

Обратите внимание также, что мастер расширения SQL Server был удален в Access 2013, поэтому для версий Access после 2010 года это единственный вариант. –

1

Как Габриэль указывает, используя СГМА является лучшим решением для Upsizing таблиц, индексов и отношений в Access. Затем я предлагаю работать с интерфейсом Front Access, содержащим запросы, формы, отчеты, макросы и код VBA, чтобы он работал с хранилищем данных SQL Server. Это не займет много времени, сравнив их с переписыванием приложения.

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

0

Для доступа к миграции в MSSQL 2008 существует мастер Upsizing Wizard. Перейдите в меню [Инструменты базы данных] и щелкните значок [SQL Server], а затем выполните миграцию с помощью мастера.

Смежные вопросы