Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / DBF-FoxPro / 13 сообщений из 13, страница 1 из 1
02.07.2018, 13:25
    #39668297
Hovhannes
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DBF-FoxPro
Есть DBF(File Type - FoxPro). Как получить данные из DBF-файла в таблицу MsSQL или как все это реализовать с помощью Python(Pandas) или же сделать конвертацию. Например convert dbf to csv в Pandas.
...
Рейтинг: 0 / 0
02.07.2018, 13:52
    #39668318
L_argo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DBF-FoxPro
Если разово, то можно попробовать импортом.
Если регулярно, то Linked Server.
Но нужно подобрать драйвер, т.к. с DBF с этим вечный гемор.
...
Рейтинг: 0 / 0
02.07.2018, 14:38
    #39668352
Hovhannes
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DBF-FoxPro
L_argo,

Спасибо
...
Рейтинг: 0 / 0
02.07.2018, 15:11
    #39668390
Владислав Колосов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DBF-FoxPro
Hovhannes,

Как вариант открывать файл на локальном компьютере и передавать данные на сервер. Но для этого может потребоваться установка Visual Foxpro OLEDB, существует только 32 бит.

Можно освоить Integration Services и создать SSIS пакет для импорта.
...
Рейтинг: 0 / 0
03.07.2018, 10:30
    #39668632
Hovhannes
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DBF-FoxPro
Владислав Колосов,

спасибо
...
Рейтинг: 0 / 0
03.07.2018, 14:17
    #39668823
rozen
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DBF-FoxPro
Если сервер 64-разрядный, то сначала надо найти, скачать с Microsoft и установить на сервер Microsoft Access database engine (2010)

Потом выполнить
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
exec sp_configure 'show advanced optons',1
reconfigure
go

exec sp_configure 'Ad Hoc Distributed Queries',1
reconfigure
go

exec master.dbo.sp_MSet_oledb_prop N'Microsoft.ACE.OLEDB.12.0', N'AllowInProcess', 1
go
exec master.dbo.sp_MSet_oledb_prop N'Microsoft.ACE.OLEDB.12.0', N'DynamicParameters', 1
go




После этой магии можно обращаться к DBF-файлам как к таблицам через :
Код: sql
1.
OPENROWSET('Microsoft.ACE.OLEDB.12.0','dBase IV;Database=dbf_files_path','select * from dbf_file_name_without_extension')


P.S. Мог где-то опечататься, перенабирал руками с другого компьютера.
...
Рейтинг: 0 / 0
03.07.2018, 15:43
    #39668896
Hovhannes
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DBF-FoxPro
rozen,

А если тип файла foxpro а не dbase IV
...
Рейтинг: 0 / 0
03.07.2018, 15:46
    #39668899
Hovhannes
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DBF-FoxPro
rozen,

Вот так ?

select * from openrowset('MSDASQL',
'DSN=Visual FoxPro Tables;
SourceDB= \\MYSERVER\FOLDER\;
SourceType=DBF',
'select * from dbfTable')
...
Рейтинг: 0 / 0
03.07.2018, 16:23
    #39668944
Hovhannes
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DBF-FoxPro
Hovhannes,
После магии вот такой message

Msg 15123, Level 16, State 1, Procedure sp_configure, Line 62
The configuration option 'show advanced optons' does not exist, or it may be an advanced option.
Configuration option 'Ad Hoc Distributed Queries' changed from 1 to 1. Run the RECONFIGURE statement to install.
Msg 2812, Level 16, State 62, Line 9
Could not find stored procedure 'master.dbo.sp_MSet_oledb_prop'.
Msg 2812, Level 16, State 62, Line 11
Could not find stored procedure 'master.dbo.sp_MSet_oledb_prop'.
...
Рейтинг: 0 / 0
03.07.2018, 16:27
    #39668950
Hovhannes
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DBF-FoxPro
rozen,

После магии вот такой message

Msg 15123, Level 16, State 1, Procedure sp_configure, Line 62
The configuration option 'show advanced optons' does not exist, or it may be an advanced option.
Configuration option 'Ad Hoc Distributed Queries' changed from 1 to 1. Run the RECONFIGURE statement to install.
Msg 2812, Level 16, State 62, Line 9
Could not find stored procedure 'master.dbo.sp_MSet_oledb_prop'.
Msg 2812, Level 16, State 62, Line 11
Could not find stored procedure 'master.dbo.sp_MSet_oledb_prop'.
...
Рейтинг: 0 / 0
03.07.2018, 16:28
    #39668951
Hovhannes
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DBF-FoxPro
rozen,

После магии вот такой message

Msg 15123, Level 16, State 1, Procedure sp_configure, Line 62
The configuration option 'show advanced optons' does not exist, or it may be an advanced option.
Configuration option 'Ad Hoc Distributed Queries' changed from 1 to 1. Run the RECONFIGURE statement to install.
Msg 2812, Level 16, State 62, Line 9
Could not find stored procedure 'master.dbo.sp_MSet_oledb_prop'.
Msg 2812, Level 16, State 62, Line 11
Could not find stored procedure 'master.dbo.sp_MSet_oledb_prop'.
...
Рейтинг: 0 / 0
04.07.2018, 11:14
    #39669332
rozen
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DBF-FoxPro
Hovhannesrozen,

А если тип файла foxpro а не dbase IV
У меня работает больше 10 лет с файлами от DOS-овского FoxPro

Причем, их можно даже менять (insert, update, delete)

Думаю, что подобрав параметры можно работать с любым dbf-файлом, котоый может открыть 64-разрядный Access 2010
...
Рейтинг: 0 / 0
04.07.2018, 11:18
    #39669336
rozen
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DBF-FoxPro
Hovhannesrozen,

После магии вот такой message



Говорю, что мог опечататься.

Видимо так
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
exec sp_configure 'show advanced options',1
reconfigure
go

exec sp_configure 'Ad Hoc Distributed Queries',1
reconfigure
go

exec master.dbo.sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0', N'AllowInProcess', 1
go
exec master.dbo.sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0', N'DynamicParameters', 1
go
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / DBF-FoxPro / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]