Path: csiph.com!fu-berlin.de!uni-berlin.de!individual.net!not-for-mail From: Arno Welzel Newsgroups: de.comm.software.mailserver Subject: Re: hMailServer: Umzug und gleichzeitig Update? Date: Mon, 30 Mar 2020 18:25:45 +0200 Lines: 44 Message-ID: References: Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Trace: individual.net LDWBq7DxmLC9l7w2ZWENtgSMS0JT8Sj9zMtpv6eNEWn1ZDbqxI Cancel-Lock: sha1:GE+fX4Af0xiatC4EiPKSaR8n1SI= In-Reply-To: Xref: csiph.com de.comm.software.mailserver:6176 Peter J. Holzer: > On 2020-03-29 03:56, Arno Welzel wrote: >> Tilmann Reh: >>> hMailServer braucht als (derzeit noch) 32-Bit Programm zwingend die >>> 32-Bit DLL von MySQL für den Datenbankzugriff. >> >> Ich hätte erwartet, dass ein Programm, was MySQL benutzt, einfach nur >> auf Port 3306 mit dem MySQL-Server kommuniziert. > > Und das MySQL-Protokoll selbst implementiert? Nein, wieso? >> Eine DLL sollte dafür nicht erforderlich sein. > > Kein Anwendungsentwickler implementiert ein Datenbank-Netzwerkprotoll > selbst. Der verwendet die vom Datenbankhersteller mitgelieferte Library. Die man auch mit der Anwendung mitliefern kann oder die unabhängig vom Server bereitgestellt werden kann. Wie gesagt: die Kommunikation erfolgt über einen TCP-Port. Ob der von einer 32- oder 64-Bit-DLL bedient wird, ist dem Server egal. >> Auch ODBC wurde schon vor über 20 Jahren eingeführt. > > ODBC ist nur ein API-Layer, der die entsprechende Datenbank-abhängige > DLL lädt und deren Funktionen aufruft. Was zur Folge hat, dass eine > 32-Bit-Windows-Applikation nur 32-Bit-ODBC und damit nur > 32-Bit-Datenbank-Treiber verwenden kann (und ebenso für 64 Bit; > netterweise sind auch die Konfigurationsprogramme getrennt, was zu > lustigen Anrufen beim Support führt). Aber auch da ist es nicht nötig, den *Server* als 32-Bit-Version zu haben, nur weil man den *Client* als 32-Bit nutzt. Die DLL des *Client* hat mit dem *Server nichts zu tun. Und wie ich ja erwähnt habe, gibt es MariaDB auch weiterhin als 32-Bit-Version. -- Arno Welzel https://arnowelzel.de