尝试从 SAP HANA DB 创建实体模型时出现连接错误
Posted
技术标签:
【中文标题】尝试从 SAP HANA DB 创建实体模型时出现连接错误【英文标题】:Connection error when trying to create entity model from SAP HANA DB 【发布时间】:2018-08-15 12:42:25 【问题描述】:这是我第一次尝试从 SAP HANA 数据库构建 ADO.NET 实体模型。这适用于 SAP B1。这个过程使用 MS Server/mysql 等非常简单。
但是,当我按照创建此 HANA 模型的步骤操作时,单击“测试连接”时出现以下错误:
我为 Sap.Data.Hana.v4.5.dll 添加了参考
版本是 1.0.120.0
数据库存在,我可以对其执行查询,如下所示。
注意:我使用的凭据与登录 SAP HANA Studio 时使用的凭据相同。
我在这里错过了什么?
之前有一个帖子:ADO.NET Provider for SAP HANA - Version mismatch issue
但在上述问题中,用户能够建立连接。
【问题讨论】:
从屏幕截图来看,您没有使用具有多个数据库容器的 HANA 系统。在这个“经典”设置中,没有单独的管理对象“数据库”,并且连接不采用数据库名称。只需输入主机名和端口并将数据库名称留空。EOH_CCL_TEST
确实只是模式名称。除此之外,使用SYSTEM
用户处理数据或引导系统之外的任何事情真的不是一个好主意。
这行得通。你应该把它作为答案。
刚刚添加为答案。
【参考方案1】:
您正在使用模式名称 EOH_CCL_TEST 作为数据库名称。数据库名称与架构名称不同。您是否登录到 SYSTEMDB 数据库或 HANA Studio 中的租户数据库?使用使用的数据库名称应该可以为您解决问题。 PS:我也不认为您需要在主机名属性字段中添加端口。
【讨论】:
我登录了 SYSTEM 数据库。我会尝试移除端口,看看它的去向。 移除端口并不能解决问题。我收到错误“连接失败(没有可访问的主机)”。 您确实将 SYSTEM 设置为数据库名称而不是架构名称? 我没有关注你。我没有将 SYSTEM 设置为数据库名称。 EOH_CCL_TEST 是数据库名称。当谈到 Microsoft SQL Server 时,我认为 SYSTEM 相当于“sa”。 No EOH_CCL_TEST 不是数据库名,而是模式名。【参考方案2】:从屏幕截图来看,您没有使用具有多个数据库容器的 HANA 系统。在这个“经典”设置中,没有单独的管理对象“数据库”,并且连接不采用数据库名称。
只需输入主机名和端口并将数据库名称留空。 EOH_CCL_TEST
确实只是模式名称。
除此之外,使用 SYSTEM 用户处理数据或启动系统之外的任何事情真的不是一个好主意。
【讨论】:
以上是关于尝试从 SAP HANA DB 创建实体模型时出现连接错误的主要内容,如果未能解决你的问题,请参考以下文章
参数/列未绑定将C#应用程序连接到SAP HANA数据库时出现异常
如何从 Rstudio Connect 连接 SAP Hana。 R 闪亮
SAP HanaXFILE:SAP Hana CDS 开发简介
HANA系列SAP HANA DB 和SAP HANA studio version查看