Leider verweigert die strenge Prüfprozedur des TSQLConnectors die Mitarbeit. Und egal welche Bibliotheksversion ich versucht habe und egal welchen ConnectorType ich eingestellt habe, wurde immer mit einer Version 0.8 verglichen.
Bislang konnte ich das Problem bis in die Datei mysqlconn.inc zu folgender Prozedur verfolgen:
Code: Alles auswählen
procedure TConnectionName.DoInternalConnect;
var
FullVersion: string;
begin
InitialiseMysql;
if not SkipLibraryVersionCheck then
begin
FullVersion:=strpas(mysql_get_client_info());
// Version string should start with version number:
// Note: in case of MariaDB version mismatch: tough luck, we report MySQL
// version only.
if (pos(MySQLVersion, FullVersion) <> 1) and
(pos(MariaDBVersion, FullVersion) <> 1) then
Raise EInOutError.CreateFmt(SErrVersionMisMatch,[ClassName,MySQLVersion,FullVersion]);
end;
inherited DoInternalConnect;
ConnectToServer;
SelectDatabase;
end;
Scheinbar kann man die Versionsprüfung abschalten und es gibt ein Published Property.
Natürlich hab ich probiert die Prüfung abzuschlaten aber irgendwie komm ich da nicht ran -- Irgend eine Idee?
udmsqldb.pas(326,17) Error: identifier idents no member "SkipLibraryVersionCheck"
als ich versuchte dem TSQLConnector das zu verklickern.
Code: Alles auswählen
TConnectionName = class (TSQLConnection)
....
published
Property SkipLibraryVersionCheck : Boolean Read FSkipLibraryVersionCheck Write FSkipLibraryVersionCheck;