Вопрос

Недавно я загрузил базу данных Access 2007 Northwind example Database и теперь хотел бы преобразовать базу данных в базу данных SQL 2005.Я использую версию SQL 2005 для разработчиков, а не SQL Express.

Я установил драйверы поставщика OLE DB для Office 12.0 Access Database Engine для работы с Access 2007.

Пока что я "создал" новую базу данных, перешел в "задачи"> "Импортировать данные".

В это время отображается диалоговое окно мастера импорта и экспорта SQL Server, я выбираю "источник данных" в качестве Microsoft Access и просматриваю файл, который затем выбираю.Я нажимаю далее, и теперь SQL Server отображает следующую ошибку:

Нераспознанный формат базы данных Northwind2007.accdb.

Кто-нибудь успешно импортировал эту базу данных в SQL?Кроме того, кто-нибудь знает, в чем разница между форматом файла .accdb и форматом Access 2003 .mdb?

Спасибо за ваш вклад.

Это было полезно?

Решение

Еще более простым способом была бы Microsoft Помощник по миграции SQL Server для доступа (SSMA для доступа).

Другие советы

Проблема в том, что мастер импорта опций "Microsoft Access" жестко запрограммирован для ожидания файла с расширением .mdb.Это та же проблема для SQL Server 2008;при открытии файла типа .accdb происходит сбой с сообщением "Для ... недоступен редактор".

Одним из способов обхода является использование OLE DB.В раскрывающемся списке источников данных мастера выберите "Microsoft Office 12.0 Access Database Engine OLE DB Provider".Возможно, вам потребуется отредактировать свойства подключения, чтобы ввести Jet OLEDB: Тип двигателя = 5, чтобы иметь возможность "видеть" функциональность, специфичную для формата .accdb.Однако, что именно SQL Server будет делать с так называемыми "сложными" (многозначными) типами данных, я не знаю!

Есть ли причина, по которой вы не просто загружаете и устанавливаете База данных Northwind для SQL 2000?Как уже говорилось, он отлично работает с SQL 2005, но Microsoft рекомендует использовать вместо него базу данных Adventure Works.

одно из основных различий между Access 2007 и предыдущими базами данных Access связано с многозначными столбцами, как объяснено здесь.Вместо того чтобы импортировать вашу базу данных из SSMS, почему бы вам не попробовать экспортировать ее с помощью мастера обновления ms-access?Есть также некоторые (не всегда бесплатные?) инструменты обновления доступны в Интернете.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top