Выполнять запросы к файлам DBF на SQL Server - PullRequest
0 голосов
/ 29 февраля 2012

Как я писал в этой теме Мне нужно синхронизировать SQL Server (не только SQL Server, если вы рекомендуете другой сервер, который делает то же самое) и таблицы VFP DBF для использования на системах компании.

Как сказал @ alex-k, Linked Server не поддерживает INSERT, UPDATE и DELETE, но мне нужны операторы CRUD для работы системы. Я уже попробовал предложение @ alex-k, но возвращает ошибку.

Поскольку многие вещи в вычислениях имеют более одного способа, что вы порекомендуете для моей ситуации?

Спасибо.

Ответы [ 4 ]

1 голос
/ 10 марта 2012

Я только что установил SQL2008R2 на старую машину. Успешно создал связанный сервер и попытался выполнить обновление непосредственно из SQL. Столкнулся с вашей же ошибкой, что она не будет работать. Итак, я тоже огляделся и нашел на форуме "tek-Tips" что-то, описывающее открытие набора строк, чтобы применить обновление через по этой ссылке

При попытке этого я получил следующую ошибку:

SQL Server заблокировал доступ к ЗАЯВЛЕНИЮ 'OpenRowset / OpenDatasource' компонента 'Специальные распределенные запросы', поскольку этот компонент отключен как часть конфигурации безопасности для этого сервера. Системный администратор может включить использование специальных распределенных запросов с помощью sp_configure. Дополнительные сведения о включении «специальных распределенных запросов» см. В разделе «Настройка контактной зоны» электронной документации по SQL Server.

Поскольку я не хочу открывать функции, связанные с безопасностью, даже на компьютере только в качестве примера, вы можете быть более открыты для включения / отключения этой функции и пробовать совет из tek-tips ...

Удачи в противном случае.

0 голосов
/ 01 марта 2012

Я не использовал их со времен до аполлона (uit sed следует называть successware или SDE), но у этой компании может быть что-то, что поможет. Проблема, с которой вы столкнетесь с другими решениями, которые могут читать и записывать dbfs, заключается в том, что они могут не поддерживать файлы индекса в актуальном состоянии (cdx, ndx и т. Д.). Если у них нет драйвера, который помогает, вам, возможно, придется прибегнуть к созданию расширенной хранимой процедуры, чтобы вызвать их интерфейс. Надеюсь, вам не придется прибегать к этому.

-don

0 голосов
/ 01 марта 2012

Рассматривали ли вы создание небольшого приложения Visual FoxPro для этого. Visual FoxPro может читать и писать как на SQL Server, так и на DBF. Мы сделали это много раз. Ключ в том, чтобы понять, какие записи изменились, и использовать суррогатные первичные ключи для обоих наборов данных.

Рик

0 голосов
/ 01 марта 2012

Сегодня файлы DBF широко не поддерживаются.Насколько я знаю, Microsoft Access по-прежнему поддерживает файлы DBF DBF, которые должны быть совместимы с VFP DBF.

В MS Access можно создать какой-то шлюз, отвечающий за синхронизацию баз данных VFP и SQL-серверов.

...