Получение ошибки инициализации SQL1159 с DB2. NET Поставщик данных, причина 2 в. NET время выполнения, но он работает в среде выполнения Classi c ASP. NET Framework. Зачем? - PullRequest
0 голосов
/ 30 мая 2020

Я получаю следующее исключение при попытке доступа к библиотеке классов. NET Framework, которая имеет код доступа к данным из проекта. NET Core API.

Исключение: ошибка инициализации SQL1159 с DB2. NET Поставщик данных, причина 2, токены C: .. \ bin \ db2app64.dll`` Владелец процесса: ...

Это исключение произошло именно тогда, когда я пытался откройте соединение DB2Connection в моем коде, как показано ниже,

Stack Trace:

IBM.Data.DB2.DB2ConnPool.Open(DB2Connection connection, ref string szConnectionString, ref DB2ConnSettings ppSettings, ref object ppConn)
IBM.Data.DB2.DB2Connection.Open()

Код:

obj = New DB2Connection(connectionString)
obj.Open() --> Exception occurred

Примечание: * Эта библиотека работала без проблем, когда я пытался ссылаться на нее из c ASP. NET Framework Web API (который использует. NET Framework CLR). Но когда я попытался получить доступ к той же библиотеке классов из. NET Core + Extensions (который использует. NET Core CLR), я получил это исключение (это произошло даже после того, как я использовал все необходимые API из Windows Compatibility Упаковка). *

Я уже прошел через эту цепочку SQL1159 Ошибка инициализации с DB2. NET Поставщик данных, код причины 2 , но моя жажда другая.

Все, что мне нужно знать, это решение, в котором это работает. NET Core CLR и почему это происходит в. NET Core CLR, а не в classi c ASP. NET Framework CLR

...