Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 результат select'а передать в dbf  [new]
nikomp
Member

Откуда: Нижний Новгород
Сообщений: 905
изучил статью в FAQ https://www.sql.ru/faq/faq_topic.aspx?fid=146
полазил по форуму, нашел похожую тему https://www.sql.ru/forum/167312/eksport-v-dbf?hl=???????? dbf

но пока что-то не получается связать sql с foxpro
sql 2008 express, foxpro 6, windows 7 x64

искал драйвера тут http://www.microsoft.com/en-us/download/details.aspx?id=14839 , минимальная версия для которой удалось найти foxpro 7

после манипуляций с установкой переустановкой драйвера SQL пишет "Поставщик OLE DB "VFPOLEDB" не зарегистрирован."

вообще подключиться пытаюсь так

EXEC  sp_addlinkedserver 
        @server = 'FOX_OLEDB1', 
        @provider = 'VFPOLEDB',
        @srvproduct = '',
        @datasrc ='D:\dbf\',
        @provstr = 'Collating Sequence=RUSSIAN'
        
 select * from FOX_OLEDB1...DETAL 


подскажите пожалуйста, а то я запутался уже.
8 апр 15, 16:42    [17489797]     Ответить | Цитировать Сообщить модератору
 Re: результат select'а передать в dbf  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 8494
nikomp, для x64 OLE DB не существует, только для x86.
8 апр 15, 16:53    [17489875]     Ответить | Цитировать Сообщить модератору
 Re: результат select'а передать в dbf  [new]
nikomp
Member

Откуда: Нижний Новгород
Сообщений: 905
Владислав Колосов,
что делать? есть какой-то выход? в факе есть другой способ подключения

EXEC sp_addlinkedserver 
        @server = 'FOX_ODBC', 
        @provider = 'MSDASQL', 
        @srvproduct = '',
        @provstr = 'Driver={Microsoft Visual FoxPro Driver}; 
UID=;SourceDB=C:\;SourceType=DBF;Exclusive=No;BackgroundFetch=Yes;Col
late=Russian;Null=No;Deleted=No'


что нужно скачать, установить для реализации этого способа?
8 апр 15, 17:01    [17489939]     Ответить | Цитировать Сообщить модератору
 Re: результат select'а передать в dbf  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 8494
nikomp, можно установить x86 sql 2008 экспресс, можно написать на фоксе приложение (или найти готовый конвертер), которое или само будет экспортировать или сохранять в CSV. Загрузить CSV можно через bulk insert средствами SQL.
8 апр 15, 17:08    [17489987]     Ответить | Цитировать Сообщить модератору
 Re: результат select'а передать в dbf  [new]
уточнить
Guest
nikomp,

а если не через Foxpro?
select *
from OpenDataSource('Microsoft.ACE.OLEDB.12.0','Data Source=c:\;Extended Properties=DBASE IV')...MyFile  -- расширение .dbf не указывется
9 апр 15, 09:52    [17492124]     Ответить | Цитировать Сообщить модератору
 Re: результат select'а передать в dbf  [new]
F
Guest
DBASE IV и FoxPro - разные приложения.
9 апр 15, 12:07    [17492980]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить