.net - DB2 .NET 数据提供程序的 SQL1159 初始化错误,原因代码 7, token 9.5.0.DEF.2,SOFTWARE\IBM\DB2\InstalledCopies

标签 .net db2 db2-luw vista64

我正在尝试从 32 位 .Net 应用程序获取 DB2 数据提供程序以连接到在 Vista 64 上作为 32 位应用程序运行的 DB2(这是否足够令人困惑)?不幸的是,我收到以下错误:

SQL1159 Initialization error with DB2 .NET Data Provider, reason code 7, tokens 9.5.0.DEF.2, SOFTWARE\IBM\DB2\InstalledCopies



有几个IBM forum posts提到它,但几乎没有有用的指导。有谁之前经历过这个吗?或者你有更好的想法来修复它?

最佳答案

你需要让它作为 x86 运行吗?我在 Visual Studio 的开发 Web 服务器(x86)下的 Web 应用程序遇到了类似的问题,但切换到 IIS (x64) 对我有用。由于我正在部署到 IIS x64,因此我当时称它为一天。

我尝试使用 Filemon 和 Regmon 进行跟踪,但没有收到任何拒绝或丢失 key 的错误。如果我再看一遍,我会检查 HKLM\Software\WOW6432Node,猜测安装程序写入的是 x64 HKLM\Software 节点,而不是 x86 节点。

关于.net - DB2 .NET 数据提供程序的 SQL1159 初始化错误,原因代码 7, token 9.5.0.DEF.2,SOFTWARE\IBM\DB2\InstalledCopies,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29370/

相关文章:

Java,将数据库连接传递到不同的类中。

SQLSTATE 58004,在 DB2 LUW 中的 LISTAGG 中使用 JSON_OBJECT() 中的 NULL 时出现错误 "invalid qnc assigment"

c# - "awaitable"任务的严格定义是什么?

.net - 基础设施许可证文件将自身添加到项目中?

c# - 连接字符串加密,什么意思?

db2 - TABLE 与 TABLESPACE,有什么区别?

linux - 使用 linux shell 命令将 CSV 数据插入 DB2

c# - 将 WaitOne 与 IPC 命名互斥体一起使用时,可以有一个空的 while block 吗?

java - 如何在 JPA 中设置默认架构

java - 如何仅使用 java 原始套接字验证 DB 远程服务器是否正在运行 [Telnet]