Обновление Visual FoxPro из SQL Server - PullRequest
0 голосов
/ 24 апреля 2010

Я пытаюсь обновить несколько простых таблиц Visual FoxPro с помощью SQL Server. Я создал связанный сервер со следующим:

sp_addlinkedserver @server = 'UTIL',
@srvproduct = 'VFP',
@provider = 'VFPOLEDB',
@datasrc = 'L:\M2MDATA\Util\util.dbc'
GO

И следующие работы:

select * from UTIL...utcomp

Однако я не могу использовать следующее утверждение:

update util...utcomp
set fmaddress = '123 Elvis Dr.'
where fcsqldb = 'M2MDATA01'

Я получаю сообщение об ошибке:

Поставщик OLE DB "VFPOLEDB" для связанного сервера "util" вернул сообщение. Многошаговая операция OLE DB вызвала ошибки. Проверьте каждый Значение состояния OLE DB, если доступно. Работы не было. " Сообщение 7333, уровень 16, состояние 2, строка 2 Невозможно извлечь строку, используя закладку от поставщика OLE DB "VFPOLEDB" для связанного сервера "util".

У меня установлена ​​последняя версия (9.0), поэтому у меня должен быть последний поставщик. Я делаю что-то неправильно? Разве невозможно обновить VFP из SQL?

1 Ответ

1 голос
/ 28 апреля 2010

На Fox Wiki есть несколько примеров, которые могут помочь. В частности, последний, который показывает, как получить доступ к данным VFP через OLEDB без использования связанного сервера.

...