我开发了一个使用 4D 数据库的应用程序。但我想将任何数据库客户端连接到我的 4D 数据库以查询表(我很熟悉)。
我知道我也可以在 4D 数据库中使用 sql,但我的要求是使用数据库客户端查询 4D 数据库表,因为在 4D 中我必须将从查询获得的值存储到变量/列表视图中。
这可能吗?如果是,那我该怎么做?
我开发了一个使用 4D 数据库的应用程序。但我想将任何数据库客户端连接到我的 4D 数据库以查询表(我很熟悉)。
我知道我也可以在 4D 数据库中使用 sql,但我的要求是使用数据库客户端查询 4D 数据库表,因为在 4D 中我必须将从查询获得的值存储到变量/列表视图中。
这可能吗?如果是,那我该怎么做?
您可以(显然)使用本机 4D 客户端连接到 4D 服务器。
您可以使用 ODBC 从通用客户端连接到 4D 服务器。
您需要在客户端计算机上安装适合您环境的4D ODBC 驱动程序。请记住将 ODBC Driver 的版本与 4D 的版本以及 ODBC Driver 的体系结构与 ODBC Client 的体系结构相匹配。
例如,如果您的 4D 服务器运行的是 v15.2,而通用客户端运行的是 64 位模式,那么您可能需要使用4D v15.2 ODBC 驱动程序 64 位
另一方面,如果 4D 服务器运行 14.5 并且通用客户端运行在 32 位模式下,您可能需要安装4D v14.5 ODBC 驱动程序 32 位
可以从http://4d.com/downloads/products.html下载 ODBC 驱动程序
4D SQL 协议记录在Github - 4D/SQLlib_4D以及sources.4d.com上,因此理论上您可以编写某种本机连接器。