#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(строковое значение)
Обновить:
- Я знаю JDBC и ADO.NET соединители — это совершенно другой код. Я указал, что это работает под JDBC, чтобы показать, что я могу подключиться к базе данных.
- Я использую последнюю версию 11.1 ADO.NET соединитель, который я скачал вчера из IBM.
- Еще одна точка данных, код отлично работает в моей системе 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, сертификаты / библиотеки шифрования, сети) и устранить каждый из них. Похоже, это вопрос конфигурации, а не программирования.