Объект ссылки не поддерживается при бесплатном подключении с использованием базы данных Advantage - PullRequest
0 голосов
/ 22 октября 2018

Я занимаюсь разработкой программы с использованием vb.net под VS2017 и ADS v11.1 для бесплатных таблиц Visual Foxpro с adsDataAdapter.

Я хочу скопировать записи из текущей таблицы в таблицу истории:

INSERT INTO
  c:\data\hinv.dbf
SELECT
  *
FROM c:\data\cinv.dbf WHERE [balance] = 0.00

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

The requested object was not found. c:\data\hinv Link object is not supported on free connection. Table name: dbf

Строка подключения включает в себя

Data Source: c:\data\; TableType=VFP; LockMode=COMPATIBLE; ServerType=LOCAL

Соединение отлично работает для команд SELECT, INSERT, DELETE и UPDATE, не использующихподзапрос, например

INSERT INTO
  c:\data\hinv.dbf
(
    [field1]
  , [field2]
)
VALUES
(
    value1
  , value2
)

, будет работать без проблем.Я пробовал сообщество SAP, но не получил ответа, и я искал в сети все возможные способы.Я в тупике.

1 Ответ

0 голосов
/ 22 октября 2018

ADS смущен точечной нотацией таблицы, из которой вы выбираете.

Вот аналогичный пост:

http://devzone.advantagedatabase.com/forum/questions/3294/sql-selection-from-dbf

ADS считает, что вы выбираетеиз таблицы с именем dbf на серверной ссылке с именем c:\data\hinv.

Возможно, вам придется установить тип таблицы от VFP до CDX, чтобы ADS распознавал имя файла как имя таблицы.

...