С# подключение к iSeries

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

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

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

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

  • Windows 7 Максимальная x64
  • Visual Studio 2010 с пакетом обновления 1 (SP1)
  • .NET Framework 4.0
  • Клиентский доступ V6R1

person kruegersck    schedule 08.07.2011    source источник
comment
Можете ли вы опубликовать код, показывающий, что вы делаете? Может быть, мы увидим, что чего-то не хватает.   -  person Mike Wills    schedule 08.07.2011
comment
Я просто пытаюсь создать соединение с помощью Db2Connection, и оно не строится и не выдает ошибки.   -  person kruegersck    schedule 08.07.2011
comment
Это действительно не сформулировано как вопрос. Похоже, вы хотите знать, как обойти ошибку, которую вы получаете при сборке. Без сообщения об ошибке, я думаю, никто не сможет помочь.   -  person Rob McCready    schedule 09.07.2011
comment
Я получаю сообщение об ошибке. Не удалось найти тип или пространство имен Db2Connection (вы пропустили директиву using или ссылку на сборку). Я добавил IBM.Data.DB2.iSeries.dll в качестве ссылки.   -  person kruegersck    schedule 11.07.2011


Ответы (3)


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

Кроме того, убедитесь, что у вас установлен последний пакет обновления IBM iSeries. В вашем случае для 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" />

Удачи!

person Diego    schedule 15.07.2011

У вас есть using IBM.Data.DB2.iSeries в вашем коде программной части (файл .cs)?

person Mike Wills    schedule 08.07.2011
comment
Что вы подразумеваете под кодом позади? - person kruegersck; 08.07.2011
comment
Надеюсь, я пояснил, что некоторые. Это код, который находится за вашей веб-страницей (или экраном). - person Mike Wills; 11.07.2011

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

person Andy Wilson    schedule 07.12.2012