2017-01-06 21 views
2

Мы создаем веб-api для нашей организации. API соединяет и извлекает данные из представления HANA. Я имею в виду образец, предусмотренный на ссылке ниже, чтобы установить связь.Net Connector для SAP HANA с .Net Core

https://blogs.sap.com/2015/04/15/creating-a-c-application-using-sap-hana-and-adonet/

Поскольку .Net Ядро не позволяет DLL ссылаться непосредственно, мы создаем локальный пакет NuGet и ссылки на то же самое (https://docs.nuget.org/ndocs/create-packages/creating-a-package)

Я получаю ошибку ниже, когда я инициализировать HanaConection:

{ "несоответствие версий: C: \ Windows \ сборка \ GAC_MSIL \ Sap.Data.Hana.v3.5 \ 1.0.120.0__0326b8ea63db4bc4 \ Sa p.Data.Hana.v3.5.dll (1.0.120.0), C: \ Program Files \ sap \ hdbclient \ libSQLDBCHDB.dll (1.00.112.00.1457615240). ":" C: \ Program Файлы \ sap \ hdbclient \ libSQLDBCHDB.dll "}

ответ

1

Похоже, что ваша сборка ожидает HANA rev. 120, в то время как rev. 112 фактически установлен.

+0

Я не понял ... Я установил последние доступные загрузки SAP. – Chandan

+0

@Chandan: Да, значит, это требует более старой версии, чем последняя загрузка ... –

1

Мы создали локальный пакет nuget с использованием x86-версии соединителя SAP .Net, наше приложение работало на 64-битном режиме. Следовательно, он терпел неудачу. Я воссоздал пакет, используя 64-битную версию dll, и проблема решена.

+0

Не могли бы вы объяснить это более подробно. Как я могу упаковать старые .DLL-файлы в пакет Nuget и всегда ли он совместим? Спасибо за вашу помощь –