将 .NET Core Web 应用程序连接到 sap hana(无法加载程序集)

Connecting .NET Core web application to sap hana (could not load assembly)

我使用 linq2db 作为我的 web 应用程序项目 (ASP.NET Core 2.2) 和 SAP HANA 数据库的 ORM。

当我 运行 我的代码包括数据库查询时,我收到以下错误(前 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 在其数据提供程序包中提供的程序集。这就是为什么我使用 Visual Studio UI 建立了对程序集 Sap.Data.Hana.v4.5.dll 的引用。但是,我仍然收到同样的错误。

此错误的可能原因是什么?我是否使用了错误的程序集文件,或者我是否必须以不同的方式建立引用?

如果我的理解正确,您尝试使用 .net 核心应用程序中的 SAP HANA 提供程序。 不幸的是,SAP 没有适用于 .net 核心的 HANA 提供程序,仅适用于 .net 框架。

SAP 从 HANA 2.0 SPS4 添加了对 .net 核心的支持:SAP HANA Client Interface Programming Reference for SAP HANA Platform

另请参阅 SAP 说明 2499500。

在 x64 上将您的项目配置为 运行。