Enterprise Architect Source Import警告字符串或二进制数据将被截断

本文关键字:数据 二进制 Source Architect Import 警告 字符串 Enterprise | 更新日期: 2023-09-27 18:25:15

我正在将一个相当大的解决方案的C#源代码导入到由SQL数据库支持的Enterprise Architect中,对于导入的一个特定类型,我反复收到一个消息框,上面写着

Microsoft OLE DB Provider for SQL Server[-2147217833]:字符串或二进制数据将被截断。

有一种简单的方法可以弄清楚到底是什么导致了它的失败?

编辑

正如Geert所指出的,我研究了DBError.txt,它的内容或多或少是

Context:
  Update t_connector SET 
    ... DestElement='List<Some_Really_Very_Very_Long_Type_Name_With_Subclass>' ...

然后我查看了DB方案,在那里我搜索了相应列的声明,结果是

DestElement (nvarchar(50), null)

我可以简单地修改列定义,使其可以使用100个字符吗?或者这会破坏我的EA吗?

Enterprise Architect Source Import警告字符串或二进制数据将被截断

首先要检查的是DBError.txt文件。你可以在%appdata%'Sparx Systems'EA 上找到

通常,您可以在该文件中找到有问题的SQL语句,并使用它来找出问题所在。

如果这没有帮助,您可以在SQL Server上启动探查器,导入代码直到出现错误,然后检查最后一条insert/update语句是什么。

如果我不得不猜测,它可能是一个超过255个字符的类、属性、操作或参数的名称,或者可能是一些非常大的注释。

EA中的大多数名称字段限制为255个字符。Notes字段通常(几乎)是无限的。