VB6 - COM Interop - C# (VS2019) SQL время ожидания запроса при вызове двух таблиц. с соединением - PullRequest
0 голосов
/ 06 апреля 2020

VB6 - COM Interop - C# (VS2019) SQL время ожидания запроса

У меня есть. NET DLL, которая делает вызовы SQL - Сервер. Это было в производстве в течение нескольких лет. Он используется приложениями VB6, C# Windows приложениями, процессами SSIS. Зарегистрировано для COM Interop для работы со старыми приложениями.

У меня есть функция в C# DLL, которая извлекает данные из таблицы SQL Server и передает объект класса. Я добавил JOIN в оператор Select.

Для тестирования я вызываю модифицированный процесс (проект DLL) из проекта. Net Windows. Модифицированный запрос SQL выполняется просто отлично.

Но вызов из COM Interop, модифицированный процесс Тайм-аут. Время ожидания истекает даже при создании отдельных обращений к базе данных.

Кто-нибудь знает, в чем может быть проблема?

Это VB6-COM Wrapper DLL - COMInterOp - C#. Net DLL. В целом процесс работал нормально и теперь терпит неудачу с этим незначительным изменением одной функции. Если я отменю изменение, функция снова заработает. т.е. если я вернусь к использованию только одной таблицы в моем запросе, это сработает.

Да, я проверил запрос. И имейте в виду, что модифицированный запрос работает нормально, когда вызывается из отдельного проекта. NET, используемого для тестирования функций в проекте DLL.

Спасибо за ваш вклад. Мне придется go MSFT, если я не получу указатели здесь.

...