TFDQuery.Prepare não pode determinar os tipos de parâmetros para a consulta INSERT no MS SQL SERVER

Eu abro umTFDConnection para MS SQL Server com parâmetros:

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

Eu então crio umTFDQuery (tempo de execução), defina sua conexão como acima, preencha-a com uma 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,...)

Em seguida, chamo Preparar para a consulta e recebo:

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

Se eu fizer o mesmo para um banco de dados FireBird, não há problemas.
Eu acho que tem algo a ver com o uso do OLEDB. Não há cliente MS SQL nativo na máquina.
Não háFDPhysMSSQLDriverLink no módulo de dados em que oTFDConnection reside, mas adicionar um não faz diferença.
A tabela TT_ACT existe.

O que estou esquecendo de fazer isso funcionar?

questionAnswers(2)

yourAnswerToTheQuestion