【问题标题】:Connection error when trying to create entity model from SAP HANA DB尝试从 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 用户处理数据或引导系统之外的任何事情真的不是一个好主意。
  • 这行得通。你应该把它作为答案。
  • 刚刚添加为答案。

标签: entity-framework ado.net sap hana


【解决方案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 用户处理数据或启动系统之外的任何事情真的不是一个好主意。

【讨论】:

    猜你喜欢
    • 2018-01-20
    • 1970-01-01
    • 1970-01-01
    • 2020-04-26
    • 2018-02-23
    • 1970-01-01
    • 2017-05-13
    • 2013-09-28
    • 1970-01-01
    相关资源
    最近更新 更多