Как перейти из DBF файлов в SQL Server 2008?

У меня есть приложение, которое использует файлы DBF, и мне нужно импортировать их в SQL Server 2008. Тем не менее, мне также необходимо изменить некоторые данные на этом пути, и некоторые столбцы будут добавлены в таблицы, в то время как другие будут устаревать.

До сих пор я использую DBF → Access → MS Migration Assistant → SQL Server 2008. Но я считаю, что должен быть лучший способ справиться с этим. Я хотел бы уйти от помощника по миграции, потому что он не позволяет вам изменять данные при импорте.

Ответ 1

Кажется, вам не повезло: - (

Смотрите это примечание:

Примечание. В SQL Server 2005 SQL Мастер импорта и экспорта сервера делает не поддерживают импорт из или экспорт в dBASE или другие файлы DBF. Чтобы импортировать файлы DBF, сначала используйте Microsoft Access или Microsoft Excel для импортировать данные из файлов DBF в Доступ к базе данных или таблицам Excel.Затем используйте SQL Server Import и Мастер экспорта для импорта Access базы данных или таблицы Excel, которые содержат данные из файлов DBF.

Электронная документация по Microsoft SQL Server 2005, Выберите источник данных (Мастер импорта и экспорта)

Но может быть, этот другой вопрос Stackoverflow может помочь?

Как импортировать DBF файл в SQL Server

Или проверьте некоторые коммерческие и/или условно-бесплатные инструменты для работы

Ответ 2

Мне удалось импортировать DBF в SQL Server 2008, используя информацию в этой ссылке.

В частности, I:

  • Мастер импорта/экспорта, выбрав в раскрывающемся списке "Источник данных Microsoft Office 12.0 Access Database Engine OLE DB Pro..." в качестве источника данных.
  • Откроется диалоговое окно "Свойства" для подключения Access OLE DB.
  • Указывает папку , содержащую DBF, в качестве источника данных.
  • Установить расширенные свойства в "dBASE 5.0"

Затем я назначил место назначения в качестве моего локального сервера sql, и после того, как он нажал следующий, вы смогли увидеть каждый DBF файл в папке как возможную таблицу/представление для импорта из. Нажав на них, они создали аналогичную таблицу в указанной базе данных.

Ответ 3

Поскольку вы, по-видимому, просто хотите импортировать данные в SQL Server, я бы просто использовал SQL Server Import and Export Data, который будет работать с любым источником данных, для которого у вас есть драйвер ODBC.

Ответ 4

Из книг в Интернете видно, что, хотя мастер импорта/экспорта не позволяет вам использовать файл .dbf, SSIS можно настроить таким образом:

Чтобы настроить диспетчер соединений для подключения к dBASE или другому DBF file Добавить новый диспетчер соединений OLE DB в пакет. Для большего информации см. в разделе Как добавить или удалить диспетчер подключений в Пакет.

На странице "Подключение" диалогового окна "Диспетчер подключений" выберите Native OLE DB\Microsoft Jet 4.0 Поставщик OLE DB в качестве поставщика.

При работе с DBF файлами папка представляет базу данных и отдельные DBF файлы представляют таблицы. Поэтому файл базы данных текстовое поле name должно содержать путь к папке, в которой файл DBF не содержит имя файла. Вы можете ввести или вставьте путь к папке или вы можете использовать кнопку "Обзор", чтобы выбрать ваш DBF файл, а затем удалите имя файла с конца путь к папке.

На странице "Все" диалогового окна "Диспетчер подключений" введите dBASE III, dBASE IV или dBASE 5.0, если это необходимо, как значение Extended Свойства.

Нажмите "Проверить соединение", чтобы подтвердить введенные значения. Вы должны увидеть сообщение: "Проверить соединение выполнено успешно". Нажмите OK, чтобы закройте окно сообщения.

Нажмите "ОК", чтобы сохранить конфигурацию диспетчера подключений.

Чтобы использовать диспетчер соединений в потоке данных пакета, выберите источник или назначение OLE DB и настроить его для использования соединения который вы создали с помощью предыдущих шагов.