0

我正在开发一个 .net 核心应用程序,我想在其中访问来自外部 SAP Hana 数据库的数据。

由于我只想在 SAP Hana 数据库上执行查询,我无法在我的 .net 核心应用程序中拥有引用模型。由于官方 SAP Hana 驱动程序仅适用于 windows,我尝试使用 linq2db。

我尝试了这些答案并自己尝试了一些事情。

我要么得到

LinqToDB.LinqToDBException:未定义配置“服务器=[IP];数据库名称=HXE;用户ID=系统;密码=[密码]”。

或者

System.IO.FileNotFoundException:无法加载文件或程序集“Sap.Data.Hana,Culture=neutral,PublicKeyToken=null”。

出于开发目的,我按照此处所述设置了 SAP Hana Express VM 。安装成功,我可以按照这里的建议通过 DBeaver 与我的 Hana DB 交互。

我也没有在 linq2db 文档中找到足够的信息。

如果有人可以发布一个示例,说明如何在不将表映射到类的情况下实现对外部 SAP Hana 数据库的简单查询调用,我将非常高兴。如果这不可能,您会提出什么替代方案?

4

1 回答 1

1

目前 linq2db 仅支持 HANA 的 netfx 驱动程序。.NET Core 驱动程序仅在 8 月向公众开放,因此我们尚未添加对它的支持,但计划用于 linq2db 版本 3。您可以在此处跟踪它https://github.com/linq2db/linq2db/问题/1764,希望它需要 2-3 周才能发布包含此驱动程序的 3.0 预览版。

我们还为 HANA 提供了 ODBC 提供程序,但没有为 .NET Core 构建启用它。在 linq2db v3 中,我们计划启用它,因此应该可以在非 Windows 平台上使用它(这里没有承诺,但我们确实需要它来进行 CI 测试,所以我们将在这里尽我们所能)。

于 2019-09-27T07:22:26.060 回答