【问题标题】:SQL1159 Initialization error with DB2 .NET Data Provider, reason code 10, tokens 0.0.0, 9.7.3SQL1159 DB2 .NET 数据提供程序初始化错误,原因码 10,令牌 0.0.0、9.7.3
【发布时间】:2011-11-14 07:11:06
【问题描述】:

我正在尝试在控制台应用程序中打开与 DB2 的连接。它工作正常。 当我在托管在 IIS 中的服务中使用相同的代码时,它会为 DB2 引发错误。以下是错误详情。我是否缺少 IIS 中的某些权限?

dll :IBM.data.DB2.dll

代码:

DB2Connection db2Connection = new DB2Connection(connectionString);
DB2Command cmdSelectUsrNameAndPassword = new DB2Command(querySelectUsernameAndPassword, db2Connection);
cmdSelectUsrNameAndPassword.Connection.Open();

投掷:

SQL1159 DB2 .NET 数据提供程序初始化错误,原因码 10,令牌 0.0.0、9.7.3

如果我在控制台中尝试使用 ODBC 的 DSN,它可以工作,但同样会在 IIS 中引发另一个错误。

OdbcConnection DbConnection = new OdbcConnection(DSNName);
DbConnection.Open();

投掷:

ASP.NET V4.0 无权执行请求的命令或操作。

【问题讨论】:

标签: asp.net iis db2


【解决方案1】:

猜想这与应用程序池身份有关。我将应用程序池标识设置为“网络服务”,并在 C:\Program Files\IBM\SQLLIB\BIN\netf20_32\ 中的“IBM.Data.DB.dll”上授予“网络服务”的完全权限。工作整洁。

【讨论】:

  • 关键是确保驱动套装(相同版本)在PATH上
【解决方案2】:

查看下面的 IBM 支持文档,其中概述了它发生的原因以及消息的含义http://www-01.ibm.com/support/docview.wss?uid=swg21413731。它帮助了我,添加到 DB2USERS 组允许我们的应用程序工作并且可能比作为网络服务运行更好。

【讨论】:

    【解决方案3】:

    在安装 IBM 数据服务器客户端时,您没有取消选中启用操作系统安全性的选项。

    因此,您必须将需要使用 DB2 客户端 dll 的用户添加到 DB2USERS 组,如安装的最后一步所述。

    如果您想要 IIS 应用程序池标识,请使用:“IIS AppPool\DefaultAppPool”。将该用户添加到 DB2USERS 组。 DefaultAppPool-> 你的应用程序池标识名称

    【讨论】:

      【解决方案4】:

      我在我的一个项目中遇到了非常相似的错误消息:

      SQL1159 Initialization error with DB2 .NET Data Provider, reason code 10, tokens 0.0.0, 10.1.5
      

      尝试了上面列出的所有解决方案以及 IBM 文档站点上的所有解决方案后,最终发现 DB2 Connect 安装程序需要以管理员身份运行,而不是以用户帐户身份运行。以管理员身份卸载并重新安装即可解决问题。

      以管理员身份运行安装程序还解锁了一些选项,例如关闭以前未提供的扩展安全功能。

      【讨论】:

        【解决方案5】:

        我在 IIS Express 上运行的应用程序遇到了同样的问题。尝试以管理员身份运行 Visual Studio,问题已解决。 版本: DB2 客户端版本 10.5, 视觉工作室 2015。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-07-22
          • 2019-10-24
          • 1970-01-01
          • 1970-01-01
          • 2014-04-07
          • 1970-01-01
          相关资源
          最近更新 更多