2013-10-08 5 views
0

У меня есть среди 80 и 100 файлов базы данных Fox Pro DBF, которые я хочу перенести на MSSQL Server 2012 x64.Migrate Fox Pro DBF-файлы на SQL Server 2012 x64

Потому что слишком много баз данных DBF. Я ищу автоматический/не ручной способ перемещения всех данных, содержащихся в этих файлах DBF, в таблицы базы данных MSSQL Server. Отдельная таблица для каждого файла DBF.

Я попытался следующий код:

SELECT * 
FROM OPENROWSET('MSDASQL', 'Driver=Microsoft Visual FoxPro Driver; 
SourceDB=F:\SomeDBFPath; 
SourceType=DBF', 
'SELECT * FROM someDBFFile') 

, чтобы увидеть/исследовать данные одного DBF, но следующие сообщения об ошибках появляется:

OLE DB провайдер «MSDASQL» для связанного сервера "(null)" возвращает ошибку.
Невозможно инициализировать объект источника данных OLE DB провайдера «MSDASQL» для связанного сервера «(нуль)»

Я не interesed в использовании внешнего программного обеспечения, как DBF конвертер или аналогичных инструментов.

В настоящее время я установил файл AccessDatabaseEngine_X64, расположенный по адресу http://www.microsoft.com/en-us/download/details.aspx?id=13255 из-за предыдущих рекомендаций без успеха.

Заранее спасибо.

ответ

0

У вас есть доступ к Visual FoxPro? Если это так, вы можете воспользоваться меню по умолчанию «Инструменты» -> «Мастера» -> «Упрощение».

Сначала перейдите в Панель управления, Администрирование. Под этим источником данных ODBC (должна быть 32-разрядная версия). Пойдите в это, а затем перейдите на вкладку «Системный DSN» и нажмите кнопку «Добавить» справа. Затем вам будет предложено «назвать» соединение. Для усмешек, что-то вроде «UpsizeMyData». Затем он подскажет вам информацию о соединении с базой данных, к которой вы пытаетесь подключиться, пользователь/пароль для подключения и т. Д. Пройдите и создайте информацию о подключении ODBC и убедитесь, что «Test Connection» в конце успешно.

Как только это будет сделано, войдите в VFP. В приведенных выше пунктах меню появится диалоговое окно для передачи базы данных. Он предложит вам базу данных, которую вы хотите увеличить ... выберите через диалог «Получить файл». После этого он будет запрашивать информацию о подключении, должно быть указано соединение ODBC, которое вы только что создали. Выберите это, затем «Далее». Затем он предложит вам пароль SQL для запуска соединения.

После подключения он будет выглядеть, как ваша база данных, и посмотреть на таблицы. У вас будет диалог выбора бок о бок всех доступных таблиц, и вы можете выбрать те, которые хотите увеличить ... вы можете сделать одно или несколько, а затем нажать «Далее».

В следующем диалоговом окне вы увидите каждую из выбранных таблиц и разрешите подтвердить тип данных из таблицы VFP соответствующему типу данных столбца при нажатии на SQL. Вы можете попробовать, разрешив настройкам по умолчанию и попробуйте. Нажмите "Далее".

И наконец, он спросит вас, к какой базе данных вы хотите увеличить. Вы можете выбрать существующую базу данных, ИЛИ Добавить новую (может быть, ваш выбор в первый раз, чтобы посмотреть, как обстоят дела).

+0

Есть ли Visual FoxPro для Windows x64? – Transfinito

+0

@ user80024, нет, только 32-разрядный, но вы все равно сможете запустить его для повышения производительности в sql-базе данных, даже если база данных sql - 64-разрядная. – DRapp

+0

Можете ли вы дать более подробную информацию в связи с вашим предложением? – Transfinito