Access 2010 和 Advantage 数据库服务器之间通过网络调用 ODBC 失败

Posted

技术标签:

【中文标题】Access 2010 和 Advantage 数据库服务器之间通过网络调用 ODBC 失败【英文标题】:ODBC Call Failed between Access 2010 and Advantage database server Over a network 【发布时间】:2016-12-12 17:36:13 【问题描述】:

首先,我了解 zip、zilch、nada,以及 VBA、access 和 Advantage 数据库服务器。

我在一个位置有一台 PC,可以连接和更新每个驱动器都映射的 Access 2010 文件,例如\文件\随便

streamlinesql odbc dsn 的优点是设置为 \file\whatever foxpro

现在,PC已经搬到了一个新的位置(公司搬了),并且两个位置之间有***连接(数据服务器仍然位于旧位置,无法移动),所以新的地图看起来像这样:\xxx.xxx.xxx.xxx\file\whatever

但是,Access 无法连接,因此它可以运行它的进程并更新它需要的文件。

我不知道要放置在这里以帮助解决此问题的实际代码,因此我可以多回答这个问题。

我可以说 *** 是用声波墙构建的。

【问题讨论】:

你提到了VBA,有没有VBA代码可以分享给我们? 【参考方案1】:

我会尝试的第一件事是连接 ARC32(ADS 查询工具),因为您可以排除 ODBC 和 Access 的问题。

ADS 有三种连接类型:

本地 远程 互联网

当您通过 TCP/IP 直接连接到 Advantage 数据库服务器时,您需要remote 连接类型。

连接类型通常可以通过ads.ini 文件设置,该文件还必须包含 ADS 服务器的 IP 地址和端口:

[SETTINGS]
ADS_SERVER_TYPE=2

[MYDATABASE]
LAN_IP=10.20.1.20
LAN_PORT=6262 

有关 ADS.ini 的更多信息,请参阅官方文档:

http://devzone.advantagedatabase.com/dz/webhelp/Advantage12/master_ads_ini_file_support.htm

当您尝试通过 ODBC 连接时,连接选项的完整参考可能会很有用,我已将它们写在这里:

https://***.com/a/33544131/426242

【讨论】:

非常感谢您的回复(抱歉,一直在度假)。看起来 Advantage 本身可以访问没有问题。 Access 在尝试运行查询并向表中添加信息时遇到了问题。 访问不是我的专业领域,所以我现在只能说:“祝你好运”。也许其他人可以帮助你。

以上是关于Access 2010 和 Advantage 数据库服务器之间通过网络调用 ODBC 失败的主要内容,如果未能解决你的问题,请参考以下文章

Advantage 扩展程序 - 创建和安装

选择与移动的记录数不相符——Access 2010

使用 Advantage Local Server 和 FoxPro 同时更新 DBF 文件

Advantage .NET 数据提供程序 - AdsConnection - 数据源

Advantage 数据库中的分页

Sybase Advantage 数据库服务器和 64 位 VFP OLE 提供程序