Как устранить ошибку после импорта пакета в системах Enterprise Architect Sparx

#sql #enterprise-architect

#sql #enterprise-architect

Вопрос:

Каждый раз, когда я хочу изменить некоторые свойства в каком-либо классе, я получаю следующие сообщения об ошибках:

: Microsoft Cursor Engine [-2147217864] Не удается найти строку для обновления. Возможно, некоторые значения были изменены с момента последнего чтения.

В этом контексте операция ADODB.Recordset[-2146825069] не разрешена.

Как я могу их решить??

Ответ №1:

Даже если этот вопрос был опубликован давно:

Время от времени эта ошибка возникает и в моих проектах. Каждый раз, когда я пытаюсь отредактировать определенные элементы в проектах Enterprise Architect, я получаю точно такие же сообщения об ошибках. Единственное решение этой проблемы — полностью удалить элемент и создать его заново.

@TomO:

Когда вы импортируете пакет, он из XMI или вы импортируете каталог исходного кода?

Я импортирую только через файл XMI.

Что вы используете в качестве репозитория?

Я использую репозиторий на базе PostgreSQL-сервера, доступ к которому осуществляется через драйвер ODBC.

В вашей конфигурации источника данных ODBC у вас есть «Возвращать совпадающие строки вместо затронутых строк» и «Разрешать большие наборы результатов».

Не могли бы вы указать, где я могу найти эти параметры? Возможно, это устарело, потому что я не могу найти ни одну из этих опций в меню Options / Datasource в моем драйвере ODBC.

Если вы импортируете форму XMI, удаляете ли вы идентификаторы GUID при импорте, это всегда хорошая идея, если вы создаете копию существующей папки в вашей модели, поскольку наличие двух элементов с одинаковым идентификатором GUID не идеально 😉

Я удаляю GUID при экспорте и снова при импорте файлов XMI.

Я бы действительно оценил любую помощь по этой теме.

Комментарии:

1. Перейдите в меню Пуск -> Источники данных ODBC, затем выберите подключение и нажмите для настройки. Если есть подключение к MySQL, нажмите «Подробности» >>, и вы найдете параметры на этих вкладках.

Ответ №2:

Если возможно, мне может понадобиться немного больше информации. Когда вы импортируете пакет, он из XMI или вы импортируете каталог исходного кода? Что вы используете в качестве репозитория? Учитывая ошибку, я предполагаю, что это не локальный файл EAP.

В вашей конфигурации источника данных ODBC есть ли у вас «Возвращать совпадающие строки вместо затронутых строк» и «Разрешать большие результирующие наборы»

Если вы импортируете форму XMI, удаляете ли вы идентификаторы GUID при импорте, это всегда хорошая идея, если вы создаете копию существующей папки в вашей модели, поскольку наличие двух элементов с одинаковым идентификатором GUID не идеально 😉

Я также заметил, что вы задали этот вопрос 14 апреля — извините, мне потребовалось так много времени, чтобы найти ваш запрос. Я надеюсь, что это поможет!

Ответ №3:

Пожалуйста, получаете ли вы доступ к своему репозиторию ea как к облачному репозиторию? Если это так, вы могли бы попробовать переключиться на доступ к репозиторию в качестве источника данных odbc, и эта проблема могла бы быть решена. Я думаю, что это ошибка облачной службы Sparx enterprise architect.