我正在寻找从Windows系统连接(主要是读取数据)UNIX / AIX / Business Basic的选项。 我主要用C#编程所以需要一个.NET解决方案。
欢迎提供解决方案或评论。
答案 0 :(得分:2)
这取决于您使用的是哪种Business Basic编译器。最常见的是BBx,所以我将根据这个特定的编译器回答你的问题。 BBx将在Windows或Unix平台上无缝运行。您可以在它们之间交换程序而无需重新编译它们。但是,您必须有一个编译器才能运行它。请记住,BBx,ProvideX,Thorobred basic等都是M代码编译器,而不是P代码编译器。大多数人使用BBx附带的实用程序在BBx环境和网站之间交换数据。去查找编译器附带的BBx手册。您还可以使用可选的ODBC驱动程序。在新墨西哥州致电Basis International为司机。更高版本的BBx还可以读/写SQL数据库和其他类型的文件系统。但是,大多数BBx程序员将使用随附的键控文件系统。您还可以读取/写入BBx中的ascii文件。
请注意:BBx和所有其他Business Basic编译器不使用平面ascii文件。他们可以写平的ascii文件,但是,在我30年来,我从未见过有人将它们用作文件结构。它们仅用于向/从BBx导入/导出数据。键控文件具有SIT区域,键控区域和数据区域。您需要在BBx中读取这些文件。如果您使用C或其他语言来更改文件中的数据,则会破坏校验和,并且文件将变得无用。而且,你会有一个非常生气的客户。
您也可以考虑为您的Windows环境获取BBx编译器来帮助您。如果您在BBx端没有源代码,那么相当便宜的选项。记住这不是基本的...它是商业基础。
您还应该在BBx端找到文件系统的数据结构。没有它,很难使用该系统。有些程序会在板上安装DBMS,您只需将记录布局打印到系统上的数百个文件即可。
答案 1 :(得分:1)
这一切都取决于用于存储数据的格式。如果数据只是平面文件,您可以使用rcp或ftp之类的东西。许多.NET组件,包括商业和开源,都可用于此类访问。
如果没有,您可以查找ODBC驱动程序。有些供应商出售BBX,C-ISAM,D-ISAM等驱动程序。
答案 2 :(得分:1)
我同意Mike,最简单的方法是使用ODBC。你可以在网站www.basis.com上找到一个(他们是bbx创作者)。
如果你想快速访问数据,你最好在bbx中编写自己的后端,并让它使用套接字与你交谈C#程序。
我已经写了一个互联网银行应用程序(ASP.NET)以这种方式与bbx主机交谈。
如果您需要进一步的帮助,请随时提出。
答案 3 :(得分:0)
在Windows中,您必须为网络和Unix数据库的位置分配Windows驱动器。 在BBX中,可以安装此驱动器。