Очень удивился т.к. на домашней машине с fedora linux x64 в Lazarus'e (тоже 64-битном естественно) всё на месте.
Начал разбираться:
1. в fpc\2.4.2\units\x86_64-win64\fcl-db все необходимые модули присутствуют
2. а вот в компоненте SQLdb увидел такой странный код:
registersqldb.pas
- Код: Выделить всё
...
unit registersqldb;
{$mode objfpc}{$H+}
{$IFNDEF win64}
{$DEFINE HASMYSQL4CONNECTION}
{$DEFINE HASORACLECONNECTION}
{$DEFINE HASPQCONNECTION}
{$DEFINE HASSQLITE3CONNECTION}
{$ENDIF}
...
т.е. для платформы win64 исключаются для регистрации в lazarus компоненты *connection для MySQL 4, ORACLE, PostgreSQL и sqlite3! и это при том, что те классы FCL к которым организуют визуальный доступ эти компоненты - нормально собраны под платформу win64.
---
я перенёс {$DEFINE HASSQLITE3CONNECTION} под {$ENDIF} и пересобрал SQLdb, после чего пересобрал lazarus в результате чего появился соответствующий компонент, и вполне работоспособен (вместе с 64-битной sqlite3.dll) .
Вопрос - почему так не любят винду 64-битную?