C # Подключение к iSeries - PullRequest
0 голосов
/ 08 июля 2011

Я - ветеран iSeries, который расширяет мир .Net с помощью C # и ASP.Net.У меня загружен клиентский доступ на моем компьютере, и я добавил IBM.Data.DB2.iSeries.dll в качестве ссылки. Я также добавил .dll в свою панель инструментов.

Я не могу использовать какой-либо компонент iDB2 в моем ASP.NET для подключения к iSeries, так как я получаю эту ошибку:

"Не удалось найти тип или пространство имен Db2Connection(отсутствует директива об использовании или ссылка на сборку). "У меня есть IBM.Data.DB2.iSeries.dll, добавленный в качестве ссылки.

Как это можно решить?

  • Windows 7 Ultimate x64
  • Visual Studio 2010 SP1
  • .Net Framework 4.0
  • Клиентский доступ V6R1

Ответы [ 3 ]

2 голосов
/ 15 июля 2011

К сожалению, библиотека IBM.Data.DB2.iSeries имеет много зависимостей в вашей установке клиентского доступа. Это определенно не будет работать само по себе, и это трудно развернуть. Вы упомянули, что у вас установлен клиентский доступ. Иногда не все библиотеки установлены для программного доступа к данным. Используйте свой диск и обязательно переустановите «Поставщик данных .NET» в разделе «Доступ к данным» программы установки.

Кроме того, убедитесь, что у вас установлена ​​последняя версия IBM iSeries Service Pack. В вашем случае для V6R1 это SI42423 на момент написания этой статьи. Вы можете войти анонимно @ по этому ftp-адресу и установить 32- или 64-битную версию по мере необходимости.

Наконец, проблема также может быть связана с вашей строкой соединения. В вашем файле web.config ваша строка подключения должна выглядеть следующим образом:

<add name="AS400Connection" connectionString="DataSource=10.0.0.1;ConnectionTimeout=60;UserID=username;Password=password" providerName="IBM.Data.DB2.iSeries" />

Удачи!

0 голосов
/ 07 декабря 2012

Вам необходимо использовать iDB2Connection. Класс DB2Connection используется DB2 LUW.

0 голосов
/ 08 июля 2011

Есть ли у вас using IBM.Data.DB2.iSeries в вашем коде (файл .cs)?

...