2015-12-02 2 views
0

Я импортирую исходный код C# довольно большого решения в Enterprise Architect, поддерживаемый SQL-базой данных, и я неоднократно повторяю, что для одного конкретного типа импортируется окно с сообщениемEnterprise Architect Source Import предупреждает, что строка или двоичные данные будут усечены

Поставщик Microsoft OLE DB для SQL Server [-2147217833]: Строковые или двоичные данные будут усечены.

Это простой способ выяснить, что именно заставляет его терпеть неудачу?

Редактировать

Как отметил Герт я заглянул в DBError.txt и содержание его было более или менее

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

Затем я посмотрел в схему БД и там я искал декларация соответствующей колонки, которая оказалась

DestElement (nvarchar(50), null) 

Могу ли я просто изменить колонку def чтобы он мог принять 100 символов или это нарушит мой советник?

+1

Лучше не изменять структуру базы данных EA. Хотя это, вероятно, не произойдет, вы не сможете перейти на другую модель, и при выполнении импорта/экспорта xmi может возникнуть проблема. Что вы можете сделать, сообщите об этом как об ошибке для Sparx. Затем они могут убедиться, что обратный инженерный процесс не задушит это –

ответ

1

Первое, что нужно проверить, это файл DBError.txt. Вы можете найти это на %appdata%\Sparx Systems\EA

Часто вы можете найти в этом файле нарушающий запрос SQL, и использовать это, чтобы выяснить, что пошло не так.

Если это не поможет вам запустить профайлер на SQL Server, импортируйте код до получения ошибки, а затем проверьте, что было последним вложением/обновлением.

Если бы я должен был предположить, что это, вероятно, имя класса, свойства, операции или параметра, которое превышает 255 символов, или, может быть, очень большие комментарии.

Большинство полей имени в EA ограничено 255 символами. Поля примечаний обычно (почти) неограниченны.

 Смежные вопросы

  • Нет связанных вопросов^_^