Vielen Dank Uwe für die Infos!
Dadurch konnte ich sehen, dass in Delphi 10.3.x die Reihenfolge der bevorzugten Treiber anders war und ich deshalb anscheinend vorher nie diese Probleme hatte.
Delphi-Quellcode:
//Delphi 10.3.3
...
C_2012_NC = '
SQL SERVER NATIVE CLIENT 11.0';
...
procedure TFDPhysMSSQLDriver.InternalLoad;
begin
inherited InternalLoad;
if ODBCDriver = '
'
then
ODBCDriver := FindBestDriver(
{$IFDEF MSWINDOWS} [C_2012_NC, C_2016_ODBC, C_2012_ODBC, C_2017_ODBC, C_2008, C_2005, C_2000]
{$ENDIF}
{$IFDEF POSIX} [C_2016_ODBC, C_2012_ODBC, C_2017_ODBC, C_FreeTDS], C_FreeTDSLib
{$ENDIF}
);
end;
So wie ich das verstehe, zieht FireDAC bei mir den
SQL SERVER NATIVE CLIENT, wenn ich nur den MS
ODBC-Treiber 13 installiert habe.
Dann wäre die Frage bei mir: Warum funktioniert FireDAC bei *meiner Konstellation* nicht mit installiertem MS
ODBC 17 oder 18?
Nachtrag: Meine (Test)-Datenbank läuft unter
MSSQL 2016 und ist auch in diesem Kompatibilitäsgrad. (
SQL Server 2016 (130)
Aber wie geschrieben funktioniert es bei meiner Konstellation nicht mit MS
ODBC 17 oder MS
ODBC 18.