【问题标题】:DB2 .Net Connector error : AESEncryptADONetDB2 .Net 连接器错误:AESEncryptADONet
【发布时间】:2020-07-30 15:01:21
【问题描述】:

我有一个非常简单的 .Net Core 应用程序试图创建和打开与 DB2 数据库的连接(在 AS/400 上)。 当我尝试创建 DBConnection 对象时出现此错误,并显示以下消息:

ERROR 58005 SQL0902 There are no context policies. Function: AESEncryptADONet.

很遗憾,没有更多细节。

【问题讨论】:

  • 您使用谁的 ODBC 驱动程序来访问 i-series 以及哪个版本?您可以在工作站上使用 odbcad32 GUI 访问相同的数据库吗?
  • 我没有使用 ODBC 驱动程序,我使用的是 .Net Core DB2 驱动程序。

标签: .net-core db2 db2-400


【解决方案1】:

我们遇到了同样的错误,并通过在 Windows / Linux (LD_LIBRARY_PATH) / MacOS (DYLD_LIBRARY_PATH) 上设置环境变量的 Path 解决了它。 例如:

  1. 我们的环境:
    • ASP.NET Core v3.1
    • IBM .NET Core 3.1 / EntityFrameworkCore 3.1 in v11.5.4
    • IIS 8.5
    • Windows Server 2012 R2(64 位)
  2. 在 web.config 中,我们添加 <environmentVariable name="Path" value="C:\Users\Administrator\.nuget\packages\ibm.data.db2.core\3.1.0.200\buildTransitive\clidriver\bin" />
    <?xml version="1.0" encoding="utf-8"?>
    <configuration>
      <location ... >
        <system.webServer>
    
          ...
    
          <aspNetCore ... >
            <environmentVariables>
              <environmentVariable name="Path" value="C:\Users\Administrator\.nuget\packages\ibm.data.db2.core\3.1.0.200\buildTransitive\clidriver\bin" />
            </environmentVariables>
          </aspNetCore>
        </system.webServer>
      </location>
    </configuration>
    
  3. 应用程序池身份帐户 (IIS AppPool\[App_Pool_Name])
  4. 设置文件夹权限(读取和执行、读取和列出文件夹内容)

请点击以下链接了解更多信息。

【讨论】:

    【解决方案2】:

    将这些行放入我的 Azure Function App csproj 就可以了:

    <!--For publishing-->
    <Target Name="CopyFilesAfterBuild" AfterTargets="Publish">
    <Exec Command="(robocopy $(PublishDir)clidriver\ $(PublishDir)bin\clidriver /E) 
    ^&amp; IF %25ERRORLEVEL%25 LSS 8 SET ERRORLEVEL = 0" />
    </Target>
    <!--For debugging-->
    <Target Name="CopyFilesAfterBuildToPublish" AfterTargets="AfterBuild">
    <Exec Command="(robocopy $(TargetDir)clidriver\ $(TargetDir)bin\clidriver /E) 
    ^&amp; IF %25ERRORLEVEL%25 LSS 8 SET ERRORLEVEL = 0" />
    </Target>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-07-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-21
      • 1970-01-01
      • 1970-01-01
      • 2015-11-24
      相关资源
      最近更新 更多