Преобразование Northwind 2007 в базу данных SQL2005 - PullRequest
0 голосов
/ 17 ноября 2009

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

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

До сих пор я «создал» новую базу данных и перешел к «задачам»> «импорт данных».

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

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

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

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

Ответы [ 4 ]

2 голосов
/ 17 ноября 2009

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

2 голосов
/ 17 ноября 2009

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

Обходной путь - использовать OLE DB. В раскрывающемся списке мастера источников данных выберите «Поставщик OLE DB для СУБД Microsoft Office 12.0». Возможно, вам придется отредактировать свойства соединения, чтобы ввести Jet OLEDB: Engine Type = 5, чтобы иметь возможность «видеть» функциональность, специфичную для формата .accdb. Тем не менее, то, что SQL Server сделает из так называемых «сложных» (многозначных) типов данных, я не знаю!

1 голос
/ 17 ноября 2009

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

0 голосов
/ 17 ноября 2009

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

...