SQL1159 DB2 . net Data Provider初始化错误,原因代码2
本文关键字:代码 错误 初始化 DB2 net Data Provider SQL1159 | 更新日期: 2023-09-27 18:09:19
我正在尝试连接到DB2从. net 2.0应用程序在我的开发机器运行windows 7 64位。
我在打开方法中得到这个错误。无法找到解决方案。
ExceptionType: InvalidOperationExceptionSQL1159初始化错误与DB2 .NET数据提供程序,原因代码2,令牌D:.......................'bin'db2app.dll,StackTrace:在IBM.Data.DB2.DB2ConnPool。打开(DB2Connection连接,String&szConnectionString DB2ConnSettings&ppSettings Object&ppConn)在IBM.Data.DB2.DB2Connection.Open ()
从我的一个同事那里学来的。问题是由于db2app.dll在应用程序文件夹的bin目录中丢失。
将db2app.dll和db2app64.dll从C:'Program Files'IBM'SQLLIB'BIN复制到应用程序的bin文件夹,运行正常。
请参阅SQL1159N的IBM文档底部的"user response",其中还列出了可能收到此错误代码的各种原因:
DB2安装有问题。如果这是第一次在这台计算机上安装DB2,请查看安装日志,查找任何可能的错误,并从"添加/删除程序"控制面板小程序中运行DB2修复。安装日志的默认位置是执行安装的用户的My Documents/DB2LOG文件夹。如果这不能解决问题,请联系IBM支持,并提供与此消息相关的原因代码以及任何安装日志。
我有一个32位DB2客户端,我从IIS上托管的Web应用程序访问它,使用应用程序池('启用32位应用程序'设置为false)。在本例中是a64位客户端(db2app64.dll)db2app.dll将抛出上述错误。
仅供参考. .在Visual studio中很难调试此错误,因为默认情况下IIS express使用32位应用程序池。要将其更改为64位,必须在注册表中进行更改(将Use64BitIISExpress设置为1)。
在与IBM交谈后,他们强烈建议不要将IBM dll放在bin文件夹中。我们让IBM远程配置我们的服务器,现在一切都工作得很好,我们不能把IBM *.dll放入我们的bin文件夹,否则它将无法工作。
我也得到同样的错误,在进行故障排除时,我手动输入服务器IP和数据库名称的所有凭据,而不是复制粘贴,它工作得很好。