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

时间:2019-03-14 08:36:30

标签: asp.net-core .net-core .net-assembly asp.net-core-2.2 linq2db

我正在使用linq2db作为带有SAP HANA数据库的Web应用程序项目(ASP.NET Core 2.2)的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的引用的原因。但是,我仍然收到相同的错误。

该错误的原因可能是什么?我使用了错误的程序集文件还是必须以其他方式建立引用?

3 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

另请参阅SAP Note 2499500。

答案 2 :(得分:0)

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