2012-02-29 3 views
0

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

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

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

Спасибо.

ответ

1

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

При попытке этого я получил следующую ошибку, указанную ниже.

SQL Server заблокировал доступ к STARTEMENT 'OpenRowset/OpenDatasource' компонента 'Ad Hoc Distributed Queries', потому что этот компонент отключен как часть конфигурации безопасности для этого сервера. Системный администратор может включить использование «распределенных запросов» с помощью sp_configure. Дополнительные сведения о включении «распределенных запросов» см. В разделе «Конфигурация поверхности» в электронной документации по SQL Server.

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

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

0

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

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

0

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

-don

+0

Ну. Я только что попробовал SQL Server и выполнил некоторые команды, чтобы проверить его функциональность. Когда он вставляет новые записи, он автоматически обновляет индексные файлы, но так, как я видел в Интернете, как подключить его к файлам BDF, он не может «ОБНОВИТЬ» или «УДАЛИТЬ».Решения Apollo работают как демон или должны быть включены в приложение? –

0

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

Рик

+0

Но если мы это сделаем, нам нужно будет сохранить некоторый cron для проверки изменений в SQL Server и таблицах DBF. И как мы будем перемещать систему поэтапно, может произойти время, в которое одновременно будут входить два или более человека, одновременно получающих доступ к одной и той же таблице (в VFP и Java-приложениях), таким образом целостность будет ухудшена , Или я ошибаюсь? –

+0

Да, должно быть что-то сказать процессу, чтобы проверить данные и сделать обновления. Мне кажется, что это требует двухсторонних обновлений, которые необходимо учитывать (например, обновление таблиц VFP, которые должны иметь транзакцию, обновленную на SQL Server). Еще кое-что, что нужно рассмотреть, это создание собственного журнала транзакций для обработки в другой базе данных, но трюк с этим заключается в том, чтобы устранить неизбежные конфликты, когда люди в обеих системах обновляют одну и ту же запись в разных базах данных. Насколько чувствительными к времени являются данные? Как долго это может быть устаревшим в другой базе данных? –

 Смежные вопросы

  • Нет связанных вопросов^_^