使用Advantage Database的免费连接不支持链接对象

时间:2018-10-22 17:01:10

标签: sql advantage-database-server

我正在使用adsDataAdapter在Visual Foxpro免费表上使用VS2017下的vb.net和ADS v11.1开发程序。

我想将记录从当前表复制到历史表:

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 :(得分:0)

ADS与您从中选择的表的点符号混淆。

这是一个类似的帖子:

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

ADS认为您正在从名为dbf的服务器链接上的名为c:\data\hinv的表中进行选择。

您可能必须将表类型从VFP设置为CDX,ADS才能将文件名识别为表名。