Ошибка при подключении к AS400 (ISeries) - PullRequest
4 голосов
/ 23 марта 2010

Я пытаюсь подключиться к серверу AS400 с помощью классов .net.
Я добавил ссылку на IBM.Data.DB.iSeries и использую следующий код:
var conn = new iDB2Connection ("DataSource = 111.111.111.111; UserID = xxx; Пароль = xxx; DataCompression = True;");
conn.Open ();

Но я получаю следующие исключения
Запуск 64 бита: «Поставщик не может работать в 64-битном режиме.»
Запуск 32 бита: произошло непредвиденное исключение. Тип: System.DllNotFoundException, Сообщение: невозможно загрузить DLL 'cwbdc.dll': операционная система не может быть запущена. (Исключение из HRESULT: 0x800700B6).

Я удалил клиентский доступ и установил его снова. Файл cwbdc.dll существует в system32 и syswow64. У меня нет проблем с подключением к AS400, если я использую odbc.

Я использую 64-битную версию Windows 7.
Есть идеи?

/ Jimmy

1 Ответ

5 голосов
/ 23 марта 2010

Кажется, что используемый вами драйвер не поддерживается в 64-битных системах.В свойствах вашего проекта на вкладке «Построение» попробуйте установить для целевой платформы значение x86 вместо Any CPU.

...