TFDQuery.Prepare no puede determinar los tipos de parámetros para la consulta INSERT en MS SQL SERVER

Abro unTFDConnection para MS SQL Server con parámetros:

DriverID=MSSQL
Password=test
User_Name=test
Server=VS2003-2008
Database=test
Single Connection=TRUE
Max Cursors=256
USE OLEDB=TRUE

Luego creo unTFDQuery (tiempo de ejecución), establezca su conexión con lo anterior, complételo con una consulta INSERT parametrizada:

insert into TT_ACT (TT_ACT_ID,TT_PARENT_ID,TT_FROMDATE,TT_TODATE,TT_NAME,TT_NR,TT_CODE,TT_GROUP...)
values (:TT_ACT_ID,:TT_PARENT_ID,:TT_FROMDATE,:TT_TODATE,:TT_NAME,:TT_NR,:TT_CODE,:TT_GROUP,...)

Luego llamo a Preparar para la consulta y obtengo:

[FireDAC][Phys][MSSQL]-335 Parameter [TT_ACT_ID] data type is unknown.
Hint: Specify TFDParam.DataType or Assign TFDParam.Value before Prepare/Execute call

Si hago lo mismo para una base de datos FireBird no hay problemas.
Supongo que tiene algo que ver con el uso de OLEDB. No hay un cliente MS SQL nativo en la máquina.
No hayFDPhysMSSQLDriverLink en el módulo de datos donde elTFDConnection reside, pero agregar uno no hace ninguna diferencia.
La tabla TT_ACT existe.

¿Qué olvido para hacer que esto funcione?

Respuestas a la pregunta(2)

Su respuesta a la pregunta