Как перейти от файлов DBF к SQL Server 2008? - PullRequest
10 голосов
/ 25 июня 2010

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

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

Ответы [ 4 ]

9 голосов
/ 07 июля 2011

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

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

  1. Используется импорт / экспортв качестве источника данных в раскрывающемся списке выберите «OLE DB Pro ядра Microsoft Office 12.0 Access ...».
  2. Открыл диалоговое окно «Свойства» для подключения Access OLE DB.
  3. Указанопапка , связывающаяся с DBF в качестве источника данных.
  4. Задайте для расширенных свойств значение «dBASE 5.0»

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

3 голосов
/ 25 июня 2010

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

См. Эту заметку:

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

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

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

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

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

1 голос
/ 25 июня 2010

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

0 голосов
/ 20 сентября 2011

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

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

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

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

На странице «Все» подключения.В диалоговом окне диспетчера введите dBASE III, dBASE IV или dBASE 5.0, в зависимости от ситуации, в качестве значения расширенных свойств.

Нажмите Проверить подключение, чтобы проверить введенные значения.Вы должны увидеть сообщение «Тестовое соединение успешно».Нажмите кнопку ОК, чтобы закрыть окно сообщения.

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

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

...