Возможность подключения к SAP HANA из приложения .Net Core - PullRequest
0 голосов
/ 28 октября 2019

Что я пытаюсь сделать:

  • Подключение базы данных HANA из приложения .Net Core. (Среда Windows)

Что я сделал:

  • Скачал и установил HANA Client для Windows. Установленный с помощью «hdbinst.exe» из папки «hdb_client_windows_x86_64», я его получил.
  • Создал пакет NuGet для файла - «Sap.Data.Hana.Core.v2.1.dll» по пути:C: \ Program Files \ sap \ hdbclient \ dotnetcore \ v2.1
  • Установил этот файл в моем образце .Net Core 2.1 через менеджер пакетов NuGet.

Что я испытываю:

  • Предупреждение 1 -> Предупреждение NU1701. Пакет «SAP.HANADBClient.NetCore 2.1.0» был восстановлен с использованием «.NETFramework, Version = v4.6.1 » вместо целевой платформы проекта .NETCoreApp, Version = v2.1 ». Этот пакет может быть не полностью совместим с вашим проектом.
  • Предупреждение 2 -> Предупреждение MSB3270. Произошло несоответствие между процессорной архитектурой строящегося проекта "MSIL" и эталонной архитектурой процессора "C: \ Users \ XXXXX.nuget \ packages \ sap.hanadbclient.netcore \ 2.1.0 \ lib \ Sap.Data.Hana.Core. v2.1 .dll "," AMD64 ". Это несоответствие может привести к сбоям во время выполнения. Рекомендуется изменить архитектуру целевого процессора вашего проекта с помощью Configuration Manager, чтобы согласовать архитектуры процессора между вашим проектом и ссылками, или взять зависимость от ссылок с архитектурой процессора, которая соответствует целевой архитектуре процессора вашего проекта.
  • Аналогичный случай для .Net Core 2.2 проекта

Что я оглянулся:

  • Я выполнил поиск в Интернете и видел несколькочлены уже поделились этим вопросом (ядро .Net с интеграцией HANA). Но увидел этот пост, в котором говорится, что проблема решена. Но было ли это хорошо? не уверен.
  • Даже В этом посте говорится, что HANA поддерживает .Net Core.
  • Сделал поиск в Интернете, но не смог найти решение.

Что я ищу:

  • Почему я получаю эти два предупреждения?
  • Будет ли это позже, - (prod runtime ..)
  • В частности - 2-е предупреждение - зачем нужна «Архитектура процессора» и как ее решить.

Могу ли я попросить кого-нибудь из вас помочь мне в этой работе. Пожалуйста, дайте мне знать, что необходимы дополнительные сведения.

Заранее спасибо.

1 Ответ

0 голосов
/ 31 октября 2019

Чтобы сузить проблему, попробуйте добавить библиотеку Sap.Data.Hana.Core.v2.1.dll в ваш проект .NET Core 2.1 напрямую (не через NuGet) и посмотрите, получите ли вы предупреждения компиляции.

Если вы не получите предупреждения, , то, скорее всего, именно ваш NuGet-пакет вызывает проблему.

Если так, как вы создали свой пакет? Если вы создали его, используя SDK-стиль , , проверьте TargetFramework, чтобы убедиться, что он установлен на правильный TFM или TxM как , описанный здесь .

Кроме того, согласно этого ответа убедитесь, что вы используете правильную версию DLL, x86 или x64.

...