OdbcCommand.ExecuteReader зависает при использовании драйвера IBM Data Server для ODBC и CLI (драйвер CLI) в .Net

#.net #odbc #db2

#.net #odbc #db2

Вопрос:

Я столкнулся с проблемой при попытке использовать драйвер IBM Data Server для ODBC и CLI (драйвер CLI) в .net. Я создал простое небольшое тестовое приложение, которое обращается к базе данных DB2 и извлекает некоторые пользовательские атрибуты. Я запускаю это с 64-разрядного сервера Windows NT 6.1 и успешно протестировал соединение с сервером DB2 через telnet, ODBC Datasource connect и через мое тестовое приложение. Я использую OdbcConnection и OdbcCommand. Драйвер в строке подключения — это драйвер IBM Data Server для ODBC и CLI (драйвер CLI). После открытия соединения (OdbcConnection.Открыть()) Я запускаю ExecuteReader (OdbcCommand.ExecuteReader()). Мое приложение просто висит там в течение неопределенного времени. Кто-нибудь еще сталкивался с этим? Любая помощь будет оценена.

Спасибо, Энтони

Ответ №1:

Я с этим не сталкивался, но возможно ли вам использовать пакет драйверов IBM Data Server (обязательно 64-разрядную версию), поскольку это рекомендуемый IBM клиент для .Net?

В противном случае в команде, которую вы используете для считывателя данных, может быть ошибка или плохо оптимизированный SQL.