.Net 核心支持查询 Vertica

.Net core support for querying Vertica

我想从 .Net Core 应用程序连接到 Vertica DB,但 Vertica.Data 包与 .Net Core 不兼容。一直在寻找另一个适用于 .Net 核心但没有找到任何东西的包。 从 .Net 核心应用程序查询 Vertica 是否有任何其他解决方法?

还没有与 .NET Core 兼容的 Vertica ADO.NET 连接器(针对 netstandard);您可以联系 Vertica 支持并询问他们是否有任何计划。

Vertica 有 Windows 和 Linux 的 ODBC 驱动程序,但不幸的是 .NET Core 1.1 (netstandard 1.6) 还没有 ODBC 连接器。 根据 https://github.com/dotnet/corefx/pull/15646 它计划用于 nestandard2.0(预览版预计在 2017 年第二季度)并且已经合并到开发分支中。

---更新---

System.Data.Odbc 有稳定的版本并且在 Windows 和 Linux.

上都可以正常工作

您可以在 .net core 2.1+ 中使用来自 HP Vertica 提供的 Nuget 的 Vertica.Data 包,

构建时显示警告

"Package Vertica.Data was restored using .NETFramework instead of target framework .NETCoreAPP"

但它工作正常,虽然我没有在生产中测试它。

使用

using Vertica.Data.VerticaClient;

更新

部署在Windows环境下有效,在Linux环境下无效