Не удалось найти тип или имя пространства имен «IBM» (при загрузке IBM.Data.DB2.DLL - PullRequest
0 голосов
/ 22 января 2019

Я использую VS 2017 / NET 4.5.2 на моей рабочей станции.Я установил IBM.Data.DB2.DLL 9.7.4.4 на свою рабочую станцию.Со своей рабочей станции я могу подключиться к производственной базе данных DB2, открыть ее, прочитать из нее и записать в нее.Когда моя сборка была развернута на сервере приложений, я сразу получаю сообщение об ошибке в заголовке при первой загрузке приложения (перед выполнением какой-либо операции из приложения или даже до появления 1-й страницы).У меня нет доступа к серверу приложений, чтобы узнать, какие библиотеки установлены на нем.Я искал решение, но не нашел его.

Пожалуйста, помогите!

1 Ответ

0 голосов
/ 22 января 2019

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

На сервере

  1. не установлен клиент IBM, или
  2. имеет другую версию или другуюбитовая версия (32/64 бит), чем та, на которую ссылался ваш проект

Если вы знаете, что на сервере установлен клиент, и предполагаете, что это та же версия, возможно, вы можете попробовать «Копировать локально»msgstr "свойство против" IBM.Data.DB2.DLL "в решении вашего проекта.При этом используется библиотека DLL из папки вашего проекта, вместо того, чтобы пытаться найти ее в сборках сервера. Копировать локальный

Могут быть и другие факторы, такие как доступ брандмауэра на целевом сервере к базе данных и т. Д. Если вы могли бы дать немного больше информации, вам будет легко предоставить вамконкретное решение.

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