无法将IIS上托管的Web应用程序通过ADO.NET连接到SAP HANA

2020-08-22 07:28发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


您好,
我正在开发一个在IIS上托管的Web应用程序,并且试图连接到SAP HANA失败。
在下面您可以看到错误。

为了调试该应用程序,我创建了一个测试应用程序,该程序不执行任何操作,但使用Sap.Data.Hana.v4.5 dll打开与数据库的连接。 我做了同样的工作,创建了从命令行运行的客户端应用程序。

第一次尝试,我仅使用已安装的HANA驱动程序的64位版本进行了测试。 客户端应用程序运行良好,Web应用程序崩溃并显示与上述相同的错误。
然后,我安装了32位版本的HANA驱动程序,结果与以前相同。

请注意,我使用服务器的dll编译了两个应用程序,目标平台是AnyCPU,.NET 4.5。

系统规格:

  • Windows Server 2012 R2
  • 64位操作系统,基于x64的处理器
  • IIS 8
  • 网站
    App Pool 4.0集成了
    已启用32位应用程序:false
  • Hana驱动程序版本:2.03.144.33424

我有另一台服务器,因为在进行此测试时已经部署了Web应用程序,并且它可以正常工作。 该服务器与我现在正在操作的服务器规格相同,但Hana驱动程序版本为2.03.106.44071。

在下面,您可以找到我编写的连接到SAP HANA的代码。

 HanaConnection conn =新的HanaConnection(" Server = ; UserID = ; Password = ");
 尝试
 {
     conn.Open();
     conn.Close();
 }
 捕获(HanaException异常)
 {
     System.Diagnostics.Debug.WriteLine(exception.Errors [0] .Source +":" +
                      exception.Errors [0] .Message +"(" +
                      exception.Errors [0] .NativeError.ToString()+")",
                      "连接失败");


     System.Diagnostics.Debug.WriteLine(exception);
 }
 

可能是什么问题?
在此先感谢,
萨拉

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


您好,
我正在开发一个在IIS上托管的Web应用程序,并且试图连接到SAP HANA失败。
在下面您可以看到错误。

为了调试该应用程序,我创建了一个测试应用程序,该程序不执行任何操作,但使用Sap.Data.Hana.v4.5 dll打开与数据库的连接。 我做了同样的工作,创建了从命令行运行的客户端应用程序。

第一次尝试,我仅使用已安装的HANA驱动程序的64位版本进行了测试。 客户端应用程序运行良好,Web应用程序崩溃并显示与上述相同的错误。
然后,我安装了32位版本的HANA驱动程序,结果与以前相同。

请注意,我使用服务器的dll编译了两个应用程序,目标平台是AnyCPU,.NET 4.5。

系统规格:

  • Windows Server 2012 R2
  • 64位操作系统,基于x64的处理器
  • IIS 8
  • 网站
    App Pool 4.0集成了
    已启用32位应用程序:false
  • Hana驱动程序版本:2.03.144.33424

我有另一台服务器,因为在进行此测试时已经部署了Web应用程序,并且它可以正常工作。 该服务器与我现在正在操作的服务器规格相同,但Hana驱动程序版本为2.03.106.44071。

在下面,您可以找到我编写的连接到SAP HANA的代码。

 HanaConnection conn =新的HanaConnection(" Server = ; UserID = ; Password = ");
 尝试
 {
     conn.Open();
     conn.Close();
 }
 捕获(HanaException异常)
 {
     System.Diagnostics.Debug.WriteLine(exception.Errors [0] .Source +":" +
                      exception.Errors [0] .Message +"(" +
                      exception.Errors [0] .NativeError.ToString()+")",
                      "连接失败");


     System.Diagnostics.Debug.WriteLine(exception);
 }
 

可能是什么问题?
在此先感谢,
萨拉

付费偷看设置
发送
8条回答
Alawn_Xu
1楼-- · 2020-08-22 08:01

我找到了解决方法。

首先,我必须安装驱动程序版本2.0.80.0

只有使用此版本,我的错误才更改,当我尝试使用2.2.x版本时,我遇到了相同的错误。

现在我的错误是关于数据提供者版本的

 System.BadImageFormatException:'无法加载文件或程序集'xxxxx,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null'或其依赖项之一。 试图加载格式错误的程序。'

当我将程序更改为平台目标时,它会起作用

我还不得不提到我有IIS的64位版本,驱动程序版本也是64位模式。

结论总结SAP.Data.Hana.v4.5版本2.0.80.0在IIS 64版本的x64位平台上的Web应用程序项目上都能正常工作

Baoming ROSE
2楼-- · 2020-08-22 07:55

您好,

此问题已在客户端版本2.4.145和更高版本中得到解决。

最好的问候,

Jeff

一周热门 更多>