将 .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 上将您的项目配置为 运行。
我使用 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 上将您的项目配置为 运行。