C# не подключается к DB2 через MS Provider DB2OLEDB - PullRequest
0 голосов
/ 28 января 2020

Я довольно новичок в DB2 (с сегодняшнего дня ...) и мне нужно подключиться к экземпляру DB2, который я запускаю локально на своем компьютере.

Я установил редакцию сообщества DB2 и провайдер Microsoft DB2OLEDB.

Когда я открываю диалог DB2, я могу подключиться к своему локальному экземпляру (порт 50000), и если я открою окно DB2 плюс команда, соединение также будет успешно установлено.

Теперь я создал небольшое C# консольное приложение, которое использует OleDBConnection для открытия соединения с этим локальным экземпляром.

Я пробовал несколько строк подключения:

Provider=DB2OLEDB;Database=Sample;Hostname=localhost;Protocol=TCPIP;Port=50000;Uid=....;Pwd=....;

Provider=DB2OLEDB;Network Transport Library=TCPIP;Host=127.0.0.1:50000;Initial Catalog=Sample;User ID=....;Password=....

Независимо от того, что я пытаюсь, я всегда получить сообщение об ошибке:

A TCPIP socket error has occurred (10061): connection could not be established because teh remote computer rejected the connection (<-- translated from german... don't know the exact english error message)

Теперь, если порт 50000 не был открыт, соединение через DB2 и команду DB2 plus также не должно быть возможным, не так ли? Как уже упоминалось, сервер, а также программа C# работают на моем локальном компьютере.

Любые подсказки, что мне здесь не хватает?

...