来自 .Net Core 应用程序的 SAP HANA 连接
SAP HANA connectivity from .Net Core application
我想做什么:
- 正在从 .Net Core 应用程序连接 HANA 数据库。 (Windows 环境)
我做了什么:
- 已为 windows 下载并安装 HANA 客户端。使用文件夹 "hdb_client_windows_x86_64" 中的 "hdbinst.exe" 安装 我知道了。
- 为文件创建了一个 NuGet 包 - "Sap.Data.Hana.Core.v2.1.dll" 来自路径:C:\Program Files\sap\hdbclient\dotnetcore\v2.1
- 通过 NuGet 包管理器将此文件安装到我的示例 .Net Core 2.1 项目中。
我遇到的情况:
- 警告 1 -->
警告 NU1701。包 'SAP.HANADBClient.NetCore 2.1.0' 是使用“.NETFramework,Version=v4.6.1”而不是项目目标框架“.NETCoreApp,Version=v2.1[ 恢复的=53=]'。此包可能与您的项目不完全兼容。
- 警告 2 --> 警告 MSB3270。正在构建的项目 "MSIL" 的处理器架构与参考 "C:\Users\XXXXX.nuget\packages\sap.hanadbclient.netcore.1.0\lib\Sap.Data.Hana.Core.v2.1.dll"、"AMD64" 的处理器架构不匹配。这种不匹配可能会导致运行时失败。请考虑通过配置管理器更改项目的目标处理器架构,以便使项目和参考之间的处理器架构保持一致,或者依赖于处理器架构与项目的目标处理器架构相匹配的参考。
- .Net Core 的类似案例 2.2 项目
我环顾四周:
- 我在网上搜索了一下,发现很少有人分享过这类问题(.Net core with HANA integration)。但是看到thispost说问题已经解决了。但它好吗?不确定。
- 连thispost都说HANA支持.Net Core。
- 在网上搜索过,没有找到解决方法。
我在找什么:
- 为什么我会收到这两个警告?
- 以后会不会有任何问题-(prod runtime..)
- 特别是 - 第二个警告 - 为什么它正在寻找 "Processor architecture",以及如何解决这个问题。
我可以请求你们中的任何人帮助我完成这项工作吗?
请让我知道还需要更多详细信息。
提前致谢。
为了缩小问题范围,尝试将 Sap.Data.Hana.Core.v2.1.dll
库直接添加到您的 .NET Core 2.1 项目(而不是通过 NuGet),看看是否可以编译警告。
如果您没有收到警告,则可能是您的 NuGet 包导致了问题。
如果是这样,您是如何创建程序包的?如果您使用 SDK-style, check the TargetFramework
to make sure it's set to the correct TFM or TxM as described here 创建它。
此外,根据 this answer 请确保您使用的 DLL 版本正确, x86 或 x64。
我想做什么:
- 正在从 .Net Core 应用程序连接 HANA 数据库。 (Windows 环境)
我做了什么:
- 已为 windows 下载并安装 HANA 客户端。使用文件夹 "hdb_client_windows_x86_64" 中的 "hdbinst.exe" 安装 我知道了。
- 为文件创建了一个 NuGet 包 - "Sap.Data.Hana.Core.v2.1.dll" 来自路径:C:\Program Files\sap\hdbclient\dotnetcore\v2.1
- 通过 NuGet 包管理器将此文件安装到我的示例 .Net Core 2.1 项目中。
我遇到的情况:
- 警告 1 --> 警告 NU1701。包 'SAP.HANADBClient.NetCore 2.1.0' 是使用“.NETFramework,Version=v4.6.1”而不是项目目标框架“.NETCoreApp,Version=v2.1[ 恢复的=53=]'。此包可能与您的项目不完全兼容。
- 警告 2 --> 警告 MSB3270。正在构建的项目 "MSIL" 的处理器架构与参考 "C:\Users\XXXXX.nuget\packages\sap.hanadbclient.netcore.1.0\lib\Sap.Data.Hana.Core.v2.1.dll"、"AMD64" 的处理器架构不匹配。这种不匹配可能会导致运行时失败。请考虑通过配置管理器更改项目的目标处理器架构,以便使项目和参考之间的处理器架构保持一致,或者依赖于处理器架构与项目的目标处理器架构相匹配的参考。
- .Net Core 的类似案例 2.2 项目
我环顾四周:
- 我在网上搜索了一下,发现很少有人分享过这类问题(.Net core with HANA integration)。但是看到thispost说问题已经解决了。但它好吗?不确定。
- 连thispost都说HANA支持.Net Core。
- 在网上搜索过,没有找到解决方法。
我在找什么:
- 为什么我会收到这两个警告?
- 以后会不会有任何问题-(prod runtime..)
- 特别是 - 第二个警告 - 为什么它正在寻找 "Processor architecture",以及如何解决这个问题。
我可以请求你们中的任何人帮助我完成这项工作吗? 请让我知道还需要更多详细信息。
提前致谢。
为了缩小问题范围,尝试将 Sap.Data.Hana.Core.v2.1.dll
库直接添加到您的 .NET Core 2.1 项目(而不是通过 NuGet),看看是否可以编译警告。
如果您没有收到警告,则可能是您的 NuGet 包导致了问题。
如果是这样,您是如何创建程序包的?如果您使用 SDK-style, check the TargetFramework
to make sure it's set to the correct TFM or TxM as described here 创建它。
此外,根据 this answer 请确保您使用的 DLL 版本正确, x86 或 x64。