powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Fox <-> API <-> Firebird/MySQL
10 сообщений из 10, страница 1 из 1
Fox <-> API <-> Firebird/MySQL
    #34414412
Chilin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вопрос глухой, но всё таки спрошу:
Как в VFP, посредством API, организовать доступ/модификацию базы данных на сервере под Firebird или MySQL?

Проблема в том, что не могу найти информацию по этому конкретному вопросу, чтобы начать ваять клиента. fbclient.dll и libmySQL.dll - прекрасно описаны, но как реализовать доступ к их процедурам на фоксе, мозгов не хватает. ODBC/ADO - крайний, и очень нежелательный способ, который как раз вопросов не вызывает. По теме нашёл:
http://mirko.narod.ru/foxmysql/ - FPD доступ через сокеты.
http://www.universalthread.com/wconnect/wc.dll?2,2,21954 (firebird_api.zip) - не реализованы select/insert/update :)

Если кто занимался этим вопросом, знает как это сделать или знает где можно поиметь про это инфу прошу откликнуться.

Спасибо.
(chilin пёс rambler тчк ru)
...
Рейтинг: 0 / 0
Fox <-> API <-> Firebird/MySQL
    #34414653
Sea_Cat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если можно, поделись, почему не подходит ODBC? Я пользуюсь им уже несколько лет и все работает без особых проблем, тормозов особых не ощущается.
Можно попробовать два варианта:
- через контрол Winsock.ocx - аналгично http://mirko.narod.ru/foxmysql/. только все будет проще реализовать;
- написать библиотеку-переходник в виде FLL для работы с интерфейсами на C.
С наилучшими пожеланиями - Sea_Cat
...
Рейтинг: 0 / 0
Fox <-> API <-> Firebird/MySQL
    #34414806
Chilin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
to Sea_Cat:
Несколько причин:
Не основной, но одной из главных возможностей клиента, предполагается постоянный экспорт в базу больших dbf (до 50000 тыс. записей), а затем работа мелкими запросами. Через API, экпорт будет быстрее. Предполагается много безграмонтных "администраторов" и разных ОС - соответственно нужен полный автомат под разные ОС: драйвера ODBC, DNS в реестр и т.п., В случае с API - только EXE,DLL,INI + фоксовые библ. в одном каталоге. Сейчас клиент в стадии "тех задания", ждёт старта. Если ничего ненайду по сабжу то придётся идти этим путём, хоть и не интересно :)
...
Рейтинг: 0 / 0
Fox <-> API <-> Firebird/MySQL
    #34414873
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Chilinto Sea_Cat:
Несколько причин:
Не основной, но одной из главных возможностей клиента, предполагается постоянный экспорт в базу больших dbf (до 50000 тыс. записей), а затем работа мелкими запросами. ...
Если ты хочешь быстро, то надо индивидуально разбираться с каждым сервером, а не искать универсальный интерфейс. Вставка по одной записи однозначно будет медленнее, чем сразу большой кусок. В MS-SQL можно очень быстро вставить командой BULK INSERT указав ей заранее подготовленный файлик. Думаю в Firebird и MySQL есть что-то подобное. А чем MS-SQL не угодил? Есть заблуждение что он тормоз, только я тестил одни и те же данные в MS-SQL и MySQL, запрос средней сложности (5-таблиц из них две 70 и 100 тыс.записей), я с трудом добился (менял индексы, текст запроса) чтобы MySQL был на 20-30% медленнее MS-SQL
...
Рейтинг: 0 / 0
Fox <-> API <-> Firebird/MySQL
    #34415615
Chilin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dima TЕсли ты хочешь быстро, то надо индивидуально разбираться с каждым сервером, а не искать универсальный интерфейс.
Вопроса об универсальности и не стоит. Между серверами я поставил "ИЛИ". Интересует фоксовый клас/prg/пример/информация по работе через API с любым из этих серверов. И дело не в только в скорости экспорта, как я уже писал.

Dima TА чем MS-SQL не угодил?
FireBird и MySQL мне знакомы. Есть инструменты по работе с ними. Они уже установленны и сконфигурированы. Под ними работают знакомые мне проги (не на Foxpro). Против MS-SQL ничего против не имею, как не против любого другого сервера. Если у вас есть информация или рабочие примеры кода на фоксе, которые взаимодействуют с MS-SQL или другим сервером по API, с удовольствием бы посмотрел на них.
...
Рейтинг: 0 / 0
Fox <-> API <-> Firebird/MySQL
    #34415718
Фотография Aleksey-K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Chilin Dima TЕсли ты хочешь быстро, то надо индивидуально разбираться с каждым сервером, а не искать универсальный интерфейс.
Вопроса об универсальности и не стоит. Между серверами я поставил "ИЛИ". Интересует фоксовый клас/prg/пример/информация по работе через API с любым из этих серверов. И дело не в только в скорости экспорта, как я уже писал.

Dima TА чем MS-SQL не угодил?
FireBird и MySQL мне знакомы. Есть инструменты по работе с ними. Они уже установленны и сконфигурированы. Под ними работают знакомые мне проги (не на Foxpro). Против MS-SQL ничего против не имею, как не против любого другого сервера. Если у вас есть информация или рабочие примеры кода на фоксе, которые взаимодействуют с MS-SQL или другим сервером по API, с удовольствием бы посмотрел на них.
Так ODBC и есть один из вариантов DataBase API для работы с реляционными базами данных.
Чем вас не устраивает VFP + ODBC + MS SQL Server 2000 (2005)?
С уважением, Алексей.
...
Рейтинг: 0 / 0
Fox <-> API <-> Firebird/MySQL
    #34415917
Sea_Cat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Реализация интерфейса через API позволит несколько ускорить обмен с СУБД, но не факт, что это позволит повысить существенно быстродействие при импорте баз, если импорт будет идти одиночными записями. IMPORT DATA INFILE ... будет существенно быстрей. Кроме того, если если на клиентских машинах стоят разные ОС, то подобрать соответствующие версии драйверов ODBC будет проще, чем разбираться с особенностями работы того же Winsock в разных версиях Windows. Кроме того, при работе с API приходится много работать с массивами в памяти, а фокс с ними работает достаточно медленно.
С моей точки зрения разработка собственного API - это не Фоксовский путь. Задача в том, чтобы используя сильные стороны и Фокса и FIrebird/MySQL, обойти те моменты, где возникают тормоза.
...
Рейтинг: 0 / 0
Fox <-> API <-> Firebird/MySQL
    #34416049
Chilin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Aleksey-K
Так ODBC и есть один из вариантов DataBase API для работы с реляционными базами данных.
Чем вас не устраивает VFP + ODBC + MS SQL Server 2000 (2005)?
С уважением, Алексей.
Меня он устроит если, как я уже писал, не смогу найти/сделать (похоже к тому идёт) интерфейса, работающего с сервером без ODBC, который меня не устраивает, по причинам о которых я уже писал.

Колеги, я знаю что есть варианты реализации клиент-сервера через стандартный канал. И понимаю что он в 99% случаев предпочтителен. Чтобы пресечь такие предложения, я в первом посте указал на это. Этот 1% ИМХО попался мне. Для Delphi и C, подобные готовые средства существуют и успешно используются, в том числе и мной. Задача - сделать то же на фоксе(только на нём, и ни на чём другом) - достучаться до базы, используя только собственные API функции. А вопросы какой сервер лучше какой хуже, какой подход для каких задач оптимален, это в других ветках уже обсуждались достаточно.
...
Рейтинг: 0 / 0
Fox <-> API <-> Firebird/MySQL
    #34416182
Fffffffffffff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот есть сайт на английском.
Может, что-нибудь накопаешь. Хотя, вряд ли.
...
Рейтинг: 0 / 0
Fox <-> API <-> Firebird/MySQL
    #34416887
_fbclient_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
 fbclient.dll и libmySQL.dll - прекрасно описаны...
Ну если описан, но используйте:
Код: plaintext
1.
DECLARE [cFunctionType] FunctionName IN LibraryName [AS AliasName]
   [cParamType1 [@] ParamName1, cParamType2 [@] ParamName2, ...]
Если передаваемые параметры сложные стуктуры инкапсулируйте вызовы в FLL библиотеки(не обязательно, можно и средствами фокса).
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Fox <-> API <-> Firebird/MySQL
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]