Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Чтение DBF (Visual FoxPro) x64  [new]
=Сергей=
Member

Откуда:
Сообщений: 329
Всегда делал так:
sp_configure 'show advanced options', 1
reconfigure
GO

sp_configure 'Ad Hoc Distributed Queries', 1
reconfigure
GO

select * from OPENROWSET( 'Microsoft.ACE.OLEDB.12.0','dBASE IV;Database=c:\temp\','SELECT * FROM adverts.dbf')

А вот с таблицей Visual FoxPro не проходит:
Cannot process the object "select * from adverts.dbf". The OLE DB provider "Microsoft.ACE.OLEDB.12.0" for linked server "(null)" indicates that either the object has no columns or the current user does not have permissions on that object.
Что указать вместо 'dBASE IV'?
6 сен 16, 16:08    [19633604]     Ответить | Цитировать Сообщить модератору
 Re: Чтение DBF (Visual FoxPro) x64  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7868
=Сергей=,

здесь надо понимать, речь идет о stand-alone таблице или о таблице, включенной в базу данных. Для работа с VFP DBF существует VFPOledbprovider, но только в 32 битной версии, поэтому потребуется использовать SSIS пакет и службы.
Можно попытаться изменить байт типа таблицы (описание есть в MSDN), т.к. структурно файлы совместимы в каким-то пределах:

автор
Byte offset: 0

Description:

0x02 FoxBASE:
0x03 FoxBASE+/Dbase III plus, no memo:
0x30 Visual FoxPro:
0x31 Visual FoxPro, autoincrement enabled:
0x32 Visual FoxPro, Varchar, Varbinary, or Blob-enabled:
0x43 dBASE IV SQL table files, no memo:
0x63 dBASE IV SQL system files, no memo:
0x83 FoxBASE+/dBASE III PLUS, with memo:
0x8B dBASE IV with memo:
0xCB dBASE IV SQL table files, with memo:
0xF5 FoxPro 2.x (or earlier) with memo:
0xFB FoxBASE


Однако, если Вы уверены, что это DBF VFP, а не борландовский dBASE V - там структура данных принципиально другая.
7 сен 16, 11:18    [19636224]     Ответить | Цитировать Сообщить модератору
 Re: Чтение DBF (Visual FoxPro) x64  [new]
=Сергей=
Member

Откуда:
Сообщений: 329
Владислав Колосов,

Я проверял, у меня 0x30 - Visual FoxPro
8 сен 16, 11:22    [19641143]     Ответить | Цитировать Сообщить модератору
 Re: Чтение DBF (Visual FoxPro) x64  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7868
=Сергей=,

в таком случае измените его на dBase IV, возможно, это сработает. На 0x43, например.
8 сен 16, 11:51    [19641396]     Ответить | Цитировать Сообщить модератору
 Re: Чтение DBF (Visual FoxPro) x64  [new]
andrey odegov
Member

Откуда:
Сообщений: 473
а команды выполняете прямо с сервера или с какой-то клиентской машины?
8 сен 16, 15:39    [19643184]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить