【问题标题】:Cannot connect to DB2: IBM.Data.DB2.Core version 3.1.0.400 on Azure Function无法连接到 DB2:Azure Function 上的 IBM.Data.DB2.Core 版本 3.1.0.400
【发布时间】:2021-05-13 21:47:24
【问题描述】:

我正在使用 nuget 包 IBM.Data.DB2.Core 版本 3.1.0.400 从带有 Azure Functions 版本 v3 (Windows) 的 Azure 函数连接到 IBM DB2 数据库。应用程序构建成功。

在本地执行它时,我面临以下异常。

IBM.Data.DB2.Core.DB2Exception (0x80004005): ERROR [] [IBM][CLI Driver] SQL10007N Message "0" could not be retrieved.  Reason code: "6".

   at IBM.Data.DB2.Core.ConnSettingsFromXmlConfig.ProcessFromXmlConfig(DB2Connection connection, String dbname, String host, String port, String tmpClientEncAlg, String tmpAuthentication, String prevdb, String prevdb_ori, DB2ConnSettings& sSettings, DB2ConnSettingsInternal& sSettingsInternal, StringBuilder& modifiedValue)
   at IBM.Data.DB2.Core.DB2ConnPool.ReplaceConnectionStringParms(DB2Connection connection, String szValue, DB2ConnSettings& pSettings, DB2ConnSettingsInternal& pSettingsInternal, Boolean bAttach, Boolean pushDownStrAppended)
   at IBM.Data.DB2.Core.DB2Connection.set_ConnectionString(String value)
   at IBM.Data.DB2.Core.DB2Connection..ctor(String connectionString)

这是代码 sn-p,在实例化 DB2Connection 时,我遇到了异常。

using (var db2Connection = new DB2Connection(_configuration["DB2_ConnectionString"]))
{
     db2Connection.SystemNaming = true;

请注意。此代码在我能够连接到 DB2 的控制台应用程序中运行良好。

谢谢大家。

【问题讨论】:

标签: c# .net db2 azure-functions serverless-framework


【解决方案1】:

【讨论】:

  • 感谢@mao 的快速回复,我去过这个帖子。但是我发现了其他几个问题/帖子,人们也面临其他错误,所以我相信很少有人使用 Azure Functions 来实现这一点,所以我问了这个问题,希望能找到解决方案。再次感谢。
  • 这个特定错误通常是环境错误(并且可以解决),但是如果您的公司需要 IBM 支持 Db2 渠道支持的生产环境,那么您可能不想在“官方“支持已准备就绪。但是,如果它是用于非生产或您不需要 IBM 支持,那么就忙着尝试吧……
  • 嗨@mao,是的,我很有希望,因为人们已经找到了一种解决方案,可以让它在 Azure Function 上运行。看看这个问题:stackoverflow.com/questions/60458243/…,我已经在这里发表了我的评论,以寻求任何可能的解决方案。
猜你喜欢
  • 2018-12-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-04-04
  • 2020-12-26
  • 2023-03-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多