Подключение к DB2 работает на Java, сбой в .NET

#db2 #ado.net #db2-luw

#db2 #ado.net #db2-luw

Вопрос:

Та же машина, тот же сервер, база данных, имя пользователя и пароль. Нормально подключается к JDBC. С ADO.NET Я получаю следующее (используя 11.1.0):

Строка подключения:

 Database=SAMPLE;User ID=****;Password=****;Server=db2.windward.net
  

Внутреннее исключение:

Шифрование — информация об ошибке недоступна в IBM.Data.DB2.DB2ConnPool.EncryptString(строковое значение)

Обновить:

  1. Я знаю JDBC и ADO.NET соединители — это совершенно другой код. Я указал, что это работает под JDBC, чтобы показать, что я могу подключиться к базе данных.
  2. Я использую последнюю версию 11.1 ADO.NET соединитель, который я скачал вчера из IBM.
  3. Еще одна точка данных, код отлично работает в моей системе office. Сбой происходит только на моем домашнем компьютере.

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

1. ADO.NET и JDBC не используют общий код для доступа к Db2. Что касается основного устранения неполадок, вы убедились, что odbcad32 может подключаться к базе данных Db2? Какой Db2-драйвер вы используете (от Microsoft, IBM или другого поставщика)? Какие настройки безопасности и шифрования активны на Db2-сервере. В вашем вопросе недостаточно информации, чтобы дать осмысленный ответ.

2. При использовании клиента IBM Db2 убедитесь, что вы используете последнюю версию пакета исправлений и ifix для продукта версии 11.1. Их можно загрузить из IBM fix central.

3. @mao Да, я использую последнюю версию драйвера (я обновил свой вопрос). Что такое odbcad32 и где я могу его найти? TIA

4. Похоже, это может быть проблема с установкой GSKit. Ознакомьтесь с этой технической заметкой для получения подсказок о том, как устранить конфликтующие библиотеки (игнорируйте материал SSL).

5. odbcad32 — это инструмент с графическим интерфейсом, который поставляется с MS-Windows, позволяет настраивать / тестировать источники данных odbc, используя драйвер командной строки Db2 (полезно с ODBC.net поставщик данных). Если у вас есть одна работающая машина и другая отказывающая машина, вам следует определить различия для соответствующих компонентов (.net, db2, сертификаты / библиотеки шифрования, сети) и устранить каждый из них. Похоже, это вопрос конфигурации, а не программирования.