2013-09-18 3 views
0

Я получил от клиента несколько файлов (.DBF). Каждый файл имеет разный размер (от 40 Kb до 2.2 Gb). Я использую драйвер MS VS Foxpro. Когда я подключаюсь (для извлечения таблиц) в папку, где хранятся все файлы. В раскрывающемся списке Table/View я вижу все таблицы, кроме одного с размером> 2Gb.Невозможно загрузить большой .DBF-файл в SSIS

Я могу воспроизвести этот сценарий и в других системах. Предположим, если размер файла DBF равен 1,5 Гб, таблица отображается в раскрывающемся списке.

Любая помощь? Заранее спасибо

+0

Возможно ли ограничение на размер VFP? http://social.msdn.microsoft.com/Forums/en-US/3edd0290-2e63-49f2-8f69-e590737ea96f/limitations-of-a-foxpro-database Это или 32-битный драйвер не обрабатывает его, и вам нужно использовать 64 бит? – billinkc

ответ

3

Максимальный размер таблицы Visual FoxPro или всего около 2 ГБ. Поэтому я бы предположил, что это ваша проблема. 64-битный драйвер не имеет значения. Я не уверен, как клиент создает файлы> 2 ГБ, если они не используют что-то другое, кроме Fox.

+0

Вот почему я предложил пользователю заглянуть в Sybase Advantage Server, который распознает/работает с таблицами VFP (и другими .dbf) файлами и может обрабатывать лимит 2 gig и не ограничивается 255 полями на запись. – DRapp

+0

Но не поддерживает содержимое контейнера базы данных, например хранимые процедуры и триггеры, IIRC. Это может быть или не быть проблемой. –

+0

Это может быть правдой, но плакат хотел перейти на другой сервер, и мне просто нужно было ПРОЧИТАТЬ данные ... но у вас есть хороший момент. – DRapp

1

Посмотрите на локальный сервер SyBase Advantage. Sybase адаптировала базу данных для обработки аналогичного формата VFP и может читать их напрямую и превышать ограничение на 2 гигабайта для 32-разрядных приложений. Я использовал некоторое время, преобразовывая другую систему из VFP OleDB. Лично я использую C# с поставщиком данных Sybase для подключения и чтения данных. Из этого вы, вероятно, можете добраться до того, что ищете.

Link for Sybase Local Server

Это безвозмездное для локального сервера и 2-х одновременных пользователей для разработки/тестирования.

+0

спасибо за отзыв DRapp. Я хочу познакомиться с тем, что вы указали. В основном, вы сначала импортировали файлы VFP в Advantage Local server? а затем использовать импортированные данные для последующей/требуемой функциональности. Пожалуйста посоветуй. –

+0

@JasonM, на самом деле не собирается использовать Advantage ... Advantage может читать таблицы VFP изначально как обычный поставщик VFP OleDb. Просто укажите физический путь, где расположены таблицы, и выберите, вставьте, обновите, удалите по мере необходимости. Но это должно позволить вам, по крайней мере, подключать и видеть данные, которые нужно делать по мере необходимости. – DRapp

+0

@DApp Спасибо за ваши отзывы ранее. Я смог загрузить файл. Вот что я сделал: 1) Установил [Advantage Data Architect] и [Advantage configuration utility] 2) Импортировал файл DBF (> 2Gb) в [Advantage Data Architect] через [Import Data] 3) Доступ к исходному каталогу (база данных Advantage) из диспетчера подключений SSIS и указание на раскрывающееся меню (источник OLEDB). Я могу видеть импортированные данные сейчас. Есть ли способ импортировать этот DBF-файл в SSI напрямую без этих многочисленных шагов и ручных изобретений? –

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

  • Нет связанных вопросов^_^