Pourquoi TClientDataSet obtient-il le mauvais type pour les champs WideText?

Je travaille avec un service avec Delphi XE et je reçois un ClientDataset d'un client. Lorsque je vérifie le type d'un champ qui est ftWideText, le système détecte que le champ est ftBlob. Pour comprendre la raison, j'ai sauvegardé le ClientDataset dans un file et je reçois du XML avec une erreur avec la définition de ce champ. Je reçois:

<FIELD attrname="TEXTTEST" fieldtype="bin.hex" SUBTYPE="" SUBTYPE="WideText" /> 

L'atsortingbut SUBTYPE apparaît deux fois lorsque le correct est:

 <FIELD attrname="TEXTTEST" fieldtype="bin.hex" SUBTYPE="WideText" /> 

Ce problème apparaît uniquement sur un server; les autres fonctionnent bien. Je ne sais pas où est le problème, si c'est Delphi, ADO, SQL Server.

Si je modifie le service Web sur un autre ordinateur en utilisant la même database, tout fonctionne correctement. Je pense que c'est un problème ADO avec les composants installés sur l'ordinateur.

Mise à jour: j'ai le même problème avec les ordinateurs Windows 2003 Server. Deux ordinateurs avec MDAC 2.8 SP2 (composants ODBC version 3.526) et les deux échoue. J'ai installé Microsoft SQLServer 2008 R2 à l'un des ordinateurs et le problème est résolu. J'ai besoin de savoir ce qui est installé ou réinstallé avec SqlServer2008 pour résoudre le problème. Apparemment est lié à ADO mais maintenant j'ai deux machines avec la même version d'ADO et un seul échoue.

Definitevilly le problème était lié aux composants ADO. La version des composants était 6.0, mise à niveau vers 6.1 le problème est résolu.

Enfin, le problème n'est pas lié à Microsoft MDAC ADO Components. Le problème était que les ordinateurs avec ce problème avaient une ancienne version de Midas.dll. Cette DLL est liée à Delphi ClientDataset. Le problème a été résolu en remplaçant le server Midas.dll avec la même version du client.