Варианты подключения Business Basic к среде Windows - PullRequest
0 голосов
/ 14 февраля 2011

Я ищу варианты подключения (прежде всего чтения данных) к UNIX / AIX / Business Basic из систем Windows. Я программирую на C # в основном, поэтому нужно решение .NET.

Решения или комментарии приветствуются.

Ответы [ 4 ]

2 голосов
/ 22 февраля 2011

Это зависит от того, какой компилятор Business Basic вы используете. наиболее распространенным является BBx, поэтому я отвечу на ваш вопрос на основе этого конкретного компилятора. BBx будет работать без проблем на платформах Windows или Unix. Вы можете обмениваться программами между ними, не перекомпилируя их. НО, у вас должен быть компилятор, чтобы он работал. Помните, что BBx, ProvideX, Thorobred basic и т. Д. Являются компиляторами M-кода, а не компиляторами P-кода. Большинство людей используют служебную программу, которая поставляется с BBx, для обмена данными между средой BBx и веб-сайтом. Найдите руководства по BBx, которые поставляются с компилятором. Вы также можете использовать ДОПОЛНИТЕЛЬНЫЙ драйвер ODBC. Позвоните в Международный Базис в Нью-Мексико для водителя. Более поздние версии BBx также могут читать / записывать в базы данных SQL и другие типы файловых систем. Но большинство программистов BBx будут использовать файловую систему с ключами, которая поставляется вместе с ней. Вы также можете читать / записывать в ascii файлы в BBx.

Обратите внимание: BBx и все другие компиляторы Business Basic НЕ используют плоские файлы ascii. Они могут записывать плоские файлы ascii, но за 30 лет я никогда не видел, чтобы кто-нибудь использовал их в качестве файловой структуры. Они используются только для импорта / экспорта данных в / из BBx. Файлы с ключами имеют область SIT, область ключей и область данных. Вам нужно прочитать эти файлы в BBx. Если вы используете C или другой язык для изменения данных в файле, вы повредите контрольную сумму, и файл станет бесполезным. И у вас будет один очень разозленный клиент.

Вы можете также рассмотреть возможность получения компилятора BBx для своей среды Windows, чтобы помочь вам. Довольно дешевый вариант, если у вас нет исходного кода на стороне BBx. Помните, что это НЕ Базовый ... это Бизнес Базовый.

Вы также должны найти структуры данных файловой системы на стороне BBx. Без нее очень сложно работать с системой. Некоторые программы имеют встроенную СУБД, и вы можете просто распечатать макеты записей для сотен файлов в системе.

1 голос
/ 06 июня 2011

Я согласен с Майком, самый простой способ - использовать ODBC.Вы можете найти его на базовом веб-сайте www.basis.com (они являются создателями BBX).

Если вы хотите получить быстрый доступ к данным на лету, вам лучше написать свой собственный бэкэнд вbbx и попросите его поговорить с вами на программе C # с использованием сокетов.

Я написал приложение для интернет-банкинга (ASP.NET), которое общается с хостом bbx таким образом.не стесняйтесь спрашивать.

1 голос
/ 16 февраля 2011

Все зависит от формата, который используется для хранения ваших данных.Если данные представляют собой простые файлы, вы можете использовать что-то вроде rcp или ftp.Для этого типа доступа доступно несколько компонентов .NET, как коммерческих, так и с открытым исходным кодом.

Если нет, вы можете искать драйверы ODBC.Некоторые производители продают драйверы для BBX, C-ISAM, D-ISAM и т. Д.

0 голосов
/ 10 апреля 2016

BBX имеет версию MS-Dos.При этом вы можете полностью приблизиться ко всем базам данных в MS-Dos.С помощью инструмента DOSbox вы можете эмулировать MS-DOS для Windows 7 8 и 10.

В Windows вы должны назначить буклет Windows для сети и расположения вашей базы данных Unix.В BBX можно смонтировать этот диск.

...