我正在尝试从 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/