Sql server 为什么TClientDataSet为WideText字段获取了错误的类型?

Sql server 为什么TClientDataSet为WideText字段获取了错误的类型?,sql-server,delphi,ado,delphi-xe,Sql Server,Delphi,Ado,Delphi Xe,我正在使用Delphi XE的一个服务,我从一个客户端收到一个ClientDataset。当我检查字段类型为ftWideText时,系统检测到该字段为ftBlob。为了理解原因,我已经将ClientDataset保存到一个文件中,并且我得到的XML中有一个关于该字段定义的错误。我得到: 当正确的值为以下值时,属性子类型将显示两次: 此问题仅在服务器上出现;其他的还好。我不知道问题出在哪里,如果是Delphi、ADO、SQL Server 如果我将Web服务更改为使用同一数据库的另一台计算

我正在使用Delphi XE的一个服务,我从一个客户端收到一个ClientDataset。当我检查字段类型为ftWideText时,系统检测到该字段为ftBlob。为了理解原因,我已经将ClientDataset保存到一个文件中,并且我得到的XML中有一个关于该字段定义的错误。我得到:


当正确的值为以下值时,属性子类型将显示两次:


此问题仅在服务器上出现;其他的还好。我不知道问题出在哪里,如果是Delphi、ADO、SQL Server

如果我将Web服务更改为使用同一数据库的另一台计算机,则一切正常。我认为安装在计算机上的组件存在ADO问题


更新:我对Windows 2003 Server计算机也有同样的问题。使用MDAC 2.8 SP2(ODBC组件版本3.526)的两台计算机均出现故障。我在其中一台计算机上安装了Microsoft SQLServer 2008 R2,问题已得到解决。我需要知道SqlServer2008安装或重新安装了什么来修复此问题。显然与ADO有关,但现在我有两台机器使用相同版本的ADO,只有一台出现故障。

确切地说,问题与ADO组件有关。组件的版本是6.0,升级到6.1后问题就解决了。

最后,问题与Microsoft MDAC ADO组件无关。问题是,出现此问题的计算机具有旧版本的Midas.dll。该dll与Delphi ClientDataset相关。用相同版本的客户端替换服务器Midas.dll修复了此问题。

服务器是否支持Unicode字符串?如果是,字段是否声明为这样?