【问题标题】:Connecting .NET Core web application to sap hana (could not load assembly)将 .NET Core Web 应用程序连接到 sap hana(无法加载程序集)
【发布时间】:2019-03-14 08:36:30
【问题描述】:

我正在使用 linq2db 作为我的 Web 应用程序项目 (ASP.NET Core 2.2) 的 ORM 和 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 在其数据提供程序包中提供的程序集。这就是我使用 Visual Studio UI 建立对程序集 Sap.Data.Hana.v4.5.dll 的引用的原因。但是,我仍然收到同样的错误。

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

【问题讨论】:

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


    【解决方案1】:

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

    另请参阅 SAP 说明 2499500。

    【讨论】:

    • 太棒了!最后,他们至少注意到 HANA 的 .net 核心。我们将在下一个 linq2db 版本中添加支持
    • 它似乎只适用于 Windows:“驱动程序是 Sap.Data.Hana.Core.v2.1.dll,它只运行在 Microsoft Windows 上。”
    【解决方案2】:

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

    【讨论】:

    • 也检查这个问题,也许它会有所帮助:stackoverflow.com/questions/41498542/…
    • 感谢您的回复!对,那是正确的。我尝试将 SAP HANA 提供程序用于 .net 核心应用程序。我懂了。这个问题有解决办法吗?
    • 谢谢,我会尝试按照您链接的问题中的说明,创建我自己的 nuget 包,其中包含 dll。
    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 2020-02-24
      • 2017-06-02
      • 1970-01-01
      • 2011-04-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-19
      • 1970-01-01
      相关资源
      最近更新 更多