Asp.net C # Строка подключения к DB2 - PullRequest
0 голосов
/ 25 октября 2018

Я использую метод MVC и пытаюсь подключиться к DB2.Я успешно получил строку подключения с помощью Mysql, но когда я собираюсь подключиться к DB2, у меня появляется следующее сообщение об ошибке:

Exception thrown: 'System.ArgumentException' in IBM.Data.DB2.dll
An exception of type 'System.ArgumentException' occurred in IBM.Data.DB2.dll but was not handled in user code
Invalid argument

Ошибка появляется в моем коде строки подключения:

string constr = ConfigurationManager.ConnectionStrings["ConnStringDb2"].ConnectionString;
using (DB2Connection con = new DB2Connection(constr))

и вот моя настройка строки подключения из моего web.config

  <connectionStrings>    
    <add name="ConnStringDb2" connectionString="DATABASE=DB;HOSTNAME=Myhost;PORT=50000;UID=user;PWD=pass;" />
  </connectionStrings>

Я уже установил следующее:

IBM data client
IBM database add-ins

Есть ли какие-либо элементы, которые мне не хватает или нужно добавитьк моей строке подключения или формат моего подключения недопустим.Любые предложения и комментарии.ТИА.

1 Ответ

0 голосов
/ 25 октября 2018

Согласно Конфигурация списка соединений DB2 , HOSTNAME и PORT конфигурация используется для поставщика OLE DB.Для использования провайдера данных .NET Framework вам следует попробовать одну из следующих конфигураций:

<!-- using hostname -->
<add name="ConnStringDb2" connectionString="SERVER=Myhost:50000;DATABASE=DB;UID=user;PWD=pass;" />

<!-- using server's IP address -->
<add name="ConnStringDb2" connectionString="SERVER=xxx.xxx.xxx.xxx:50000;DATABASE=DB;UID=user;PWD=pass;" />

Если вы в настоящее время используете провайдера OLE DB, необходимо задать имя провайдера DB2 и протокол, который вы используете для соединения:

<add name="ConnStringDb2" connectionString="PROVIDER=IBMDADB2;DATABASE=DB;HOSTNAME=Myhost;PORT=50000;PROTOCOL=TCPIP;UID=user;PWD=pass;" />

Проблема, связанная с данной: Как подключиться к DB2?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...