Подключение веб-приложения .NET Core к sap hana (не удалось загрузить сборку)

Я использую linq2db в качестве ORM для своего проекта веб-приложения (ASP.NET Core 2.2) с базой данных SAP HANA.

Когда я запускаю свой код, включая запросы к базе данных, я получаю следующую ошибку (первые 2 строки):

System.IO.FileNotFoundException: Could not load file or assembly 'Sap.Data.Hana, Culture=neutral, PublicKeyToken=null'.
File name: 'Sap.Data.Hana, Culture=neutral, PublicKeyToken=null'

Я предположил, что Sap.Data.Hana относится к сборке, которую SAP HANA предоставляет в своем пакете поставщика данных. Вот почему я установил ссылку на сборку Sap.Data.Hana.v4.5.dll с помощью пользовательского интерфейса Visual Studio. Однако я все еще получаю ту же ошибку.

В чем может быть причина этой ошибки? Я использую неправильный файл сборки или мне нужно установить ссылку по-другому?


person Manderhub    schedule 14.03.2019    source источник


Ответы (3)


SAP добавила поддержку ядра .net из HANA 2.0 SPS4: Справочник по программированию клиентского интерфейса SAP HANA для платформы SAP HANA

Также см. SAP-ноту 2499500.

person Daz    schedule 16.05.2019
comment
Здорово! Наконец, они заметили ядро ​​.net по крайней мере для HANA. Мы добавим поддержку в следующей версии linq2db - person ; 24.05.2019
comment
Кажется, это работает только в Windows: это драйвер Sap.Data.Hana.Core.v2.1.dll, и он работает только в Microsoft Windows. - person Vitaliy Fedorchenko; 20.09.2019

Если я вас правильно понял, вы пытаетесь использовать поставщика SAP HANA из основного приложения .net. К сожалению, у SAP нет поставщика HANA для ядра .net, только для инфраструктуры .net.

person Community    schedule 14.03.2019
comment
также проверьте этот вопрос, может быть, это как-то поможет: stackoverflow.com/questions/41498542/ - person ; 14.03.2019
comment
Спасибо за ответ! Да, это правильно. Я пытаюсь использовать поставщика SAP HANA для основного приложения .net. О, я вижу. Есть ли способ решения этой проблемы? - person Manderhub; 14.03.2019
comment
Спасибо, я постараюсь следовать инструкциям в вашем связанном вопросе и создать свой собственный пакет nuget с dll внутри. - person Manderhub; 14.03.2019

Настройте свой проект для работы на x64.

person NoLandsMan    schedule 26.03.2020