Как преодолеть отказ от записи блокировки записи из таблицы

Я запускаю запрос с использованием OpenQuery и получаю особый errot.

Это мой запрос:

 select * from OpenQuery("CAPITAOC",'SELECT per.*                                                  
                                          FROM pub."re-tenancy" AS t 
                                               INNER JOIN pub."re-tncy-person" AS per
                                               ON t."tncy-sys-ref" = per."tncy-sys-ref" 
                                               INNER JOIN pub."re-tncy-place" AS place
                                               ON t."tncy-sys-ref" = place."tncy-sys-ref"
                                         WHERE t."tncy-status" = ''CUR'' and place."place-ref"=''GALL01000009''') 

Это сообщение об ошибке:

Поставщик OLE DB "MSDASQL" для связанного сервера "CAPITAOC" вернул сообщение "[DataDirect] [ODBC Progress OpenEdge Wire Protocol driver] [OPENEDGE] Не удалось получить блокировку записи в записи из таблицы PUB.RE-TNCY-PERSON.", Поставщик OLE DB "MSDASQL" для связанного сервера "CAPITAOC" возвратил сообщение "[DataDirect] [ODBC Progress OpenEdge Wire Protocol driver] Ошибка в строке.". Msg 7330, уровень 16, состояние 2, строка 1 Не удалось получить строку из поставщика OLE DB "MSDASQL" для связанного сервера "CAPITAOC" .

Как читать эти данные?

Ответ 1

Ошибка блокировки записи: В многопользовательской среде полезно блокировать записи, которые обновляются, чтобы другой пользовательский сеанс не мог получить доступ к этой записи. Это предотвращает "грязное чтение" ваших данных.

Чтобы решить эту проблему, я предлагаю взглянуть на эту статью: http://knowledgebase.progress.com/articles/Article/20255

Уровень изоляции транзакции должен быть установлен до любого другого транзакций в сеансе.

И вот как вы узнаете, что ВОЗ заблокировала вашу запись: http://knowledgebase.progress.com/articles/Article/19833

Кроме того, я хотел бы предположить, что если вы используете что-то вроде SQL explorer, который не автообновляет ваши обновления, если вы не попросите его, тогда таблица базы данных может быть заблокирована до тех пор, пока вы не зафиксируете свои изменения.