我有一个必须与数据库同步数据的应用程序。 由于某些原因,数据大小可能非常重要(超过600M)。
我正在使用SQL Server 2008的SOAP Web服务从数据库接收XML响应,并将数据导入应用程序中的数据库。
我的问题在这里:对于这些大响应,有时XML响应会被截断并在读取过程中引发错误。
喜欢:
<row>
<GP_PIECE>CC _GCC_12614</GP_PIECE>
<GP_NATUREPIECEG>CC </GP_NATUREPIECEG>
<GP_SOUCHE>GCC</GP_SOUCHE>
<GP_NUMERO>12614</GP_NUMERO>
<GP_BLOCNOTE>Intégrée le 04/02/2016 13:44:06
Dernière modification le 07/06/2016 11:27:16
</GP_BLOCNOTE>
<GP_REFINTERNE>CIMFAP01186</GP_REFINTERNE>
<GP_DATEPIECE>2016-02-04T00:00:00</GP_DATEPIECE>
<GP_DATELIVRAISON>2016-08-22T00:00:00</GP_DATELIVRAISON>
<GP_VIVANTE>-</GP_VIVANTE>
<GP_TTC>X</GP_TTC>
<GP_AENVOYER>-</GP_AENVOYER>
<GP_DATEMODIF>2016-07-12T14:18:41</GP_DATEMODIF>
<GP_AEXPORTER>-</GP_AEXPORTER>
<GP_ATRAITER>-</GP_ATRAITER>
<GP_ASUPPRIMER>-</GP_ASUPPRIMER>
<GP_SUPPRIMABLE>-</GP_SUPPRIMABLE>
<GP_TIERS>59377</GP_TIERS>
<GP_REGIMETAXE>FRA</GP_REGIMETAXE>
<GP_DEVISE>EUR</GP_DEVISE>
<GP_PRESCRIPTEUR></GP_PRESCRIPTEUR>
<GP_MONTANTPORT>-1.0000</GP
E>Integrated the 29/11/2016 15:45:49
Last modification the 29/11/2016 15:44:45</GP_BLOCNOTE>
<GP_REFINTERNE>CIMFRJO01531</GP_REFINTERNE>
<GP_DATEPIECE>2016-11-29T00:00:00</GP_DATEPIECE>
<GP_DATELIVRAISON>2016-12-27T00:00:00</GP_DATELIVRAISON>
<GP_VIVANTE>-</GP_VIVANTE>
<GP_TTC>X</GP_TTC>
<GP_AENVOYER>-</GP_AENVOYER>
<GP_DATEMODIF>2016-12-20T16:50:14</GP_DATEMODIF>
<GP_AEXPORTER>-</GP_AEXPORTER>
<GP_ATRAITER>-</GP_ATRAITER>
<GP_ASUPPRIMER>-</GP_ASUPPRIMER>
<GP_SUPPRIMABLE>-</GP_SUPPRIMABLE>
<GP_TIERS>68328</GP_TIERS>
<GP_REGIMETAXE>FRA</GP_REGIMETAXE>
<GP_DEVISE>EUR</GP_DEVISE>
<GP_PRESCRIPTEUR></GP_PRESCRIPTEUR>
<GP_MONTANTPORT>-1.0000</GP_MONTANTPORT>
<GP_COMMERCIAL>RJO</GP_COMMERCIAL>
<GP_TARIFTIERS>PAT</GP_TARIFTIERS>
</row>
如您所见,此错误可能影响一行或几行。至少,我有2行被截断了,但我不知道截断部分中是否必须存在其他行。 而且该错误可能会在XML文件的多个位置发生。
有人对此有想法吗(我能做梦吗?)有解决方案?
谢谢