0

我正在寻找从 Windows 系统连接到(主要是读取数据)UNIX/AIX/Business Basic 的选项。我主要用 C# 编程,所以需要一个 .NET 解决方案。

欢迎提出解决方案或意见。

4

4 回答 4

2

这取决于您使用的 Business Basic 编译器。最常见的是BBx,所以我将根据这个特定的编译器回答你的问题。BBx 将在 Windows 或 Unix 平台上无缝运行。您可以在它们之间交换程序而无需重新编译它们。但是,您必须有一个编译器才能使其运行。请记住,BBx、ProvideX、Thorobred basic 等都是 M 代码编译器,而不是 P 代码编译器。大多数人使用 BBx 附带的实用程序在 BBx 环境和网站之间交换数据。去查找编译器附带的 BBx 手册。您还可以使用可选的 ODBC 驱动程序。打电话给新墨西哥州的 Basis International 找司机。更高版本的 BBx 还可以读取/写入 SQL 数据库和其他类型的文件系统。但是,大多数 BBx 程序员会使用它附带的密钥文件系统。

请注意:BBx 和所有其他 Business Basic 编译器不使用平面 ascii 文件。他们可以编写平面 ascii 文件,但是,在我 30 年的时间里,我从未见过有人将它们用作文件结构。它们仅用于向/从 BBx 导入/导出数据。键控文件具有 SIT 区、键控区和数据区。您需要在 BBx 中阅读这些文件。如果您使用 C 或其他语言更改文件中的数据,则会损坏校验和,并且文件将变得无用。而且,您会有一位非常生气的客户。

您也可以考虑为您的 Windows 环境获取一个 BBx 编译器来帮助您。如果您在 BBx 端没有源代码,这是非常便宜的选择。记住这不是基本的……它是商业基本的。

您还应该在 BBx 端找到文件系统的数据结构。没有它,很难使用该系统。一些程序会内置 DBMS,您只需将记录布局打印到系统上的数百个文件中即可。

于 2011-02-22T20:34:45.820 回答
1

这在很大程度上取决于用于存储数据的格式。如果数据只是平面文件,则可以使用 rcp 或 ftp 之类的东西。许多商业和开源的 .NET 组件都可用于这种访问。

如果没有,您可以查找 ODBC 驱动程序。有一些供应商销售 BBX、C-ISAM、D-ISAM 等驱动程序。

于 2011-02-15T21:31:23.530 回答
1

我同意 Mike 的观点,最简单的方法是使用 ODBC。您可以在基础网站 www.basis.com 上找到一个(他们是 bbx 创建者)。

如果您想快速访问数据,最好在 bbx 中编写自己的后端,并使用套接字与您的 C# 程序对话。

我已经编写了一个以这种方式与 bbx 主机对话的网上银行应用程序 (ASP.NET)。

如果您需要进一步的帮助,请随时询问。

于 2011-06-05T21:14:05.943 回答
0

BBX 确实有一个 MS-Dos 版本。有了这个,您可以完全访问 MS-Dos 中的所有数据库。使用 DOSbox 工具,您可以模拟 Windows 7 8 和 10 的 ms-dos。

在 Windows 中,您必须将 Windows 驱动器号分配给 Unix 数据库的网络和位置。在 BBX 中可以安装此驱动器。

于 2016-04-10T15:44:31.293 回答