SQL1159 DB2 .NET数据提供程序的初始化错误,原因代码为2

r1zhe5dt  于 2023-06-22  发布在  DB2
关注(0)|答案(4)|浏览(263)

我正在运行windows764位的开发机器上尝试从. NET2.0应用程序连接到DB2。
我在open方法中得到这个错误。找不到解决方案。
ExceptionType:ExceptionMessage:SQL1159 DB2 .NET数据提供程序初始化错误,原因代码为2,标记为D:........................\bin\db2app.dll,StackTrace:at IBM.Data.DB2.DB2ConnPool.Open(DB2Connection connection,String& szConnectionString,DB2ConnSettings& ppSettings,Object& ppConn)at IBM.Data.DB2.DB2Connection.Open()

r6vfmomb

r6vfmomb1#

这是从我的一个同事那里学来的。问题是因为应用程序文件夹的bin目录中缺少db2app.dll。
已将db2app.dll和db2app64.dll从C:\Program Files\IBM\SQLLIB\BIN复制到应用程序的bin文件夹中,并且运行正常。

qzlgjiam

qzlgjiam2#

请参阅IBM doc for SQL1159N底部的“用户响应”,其中还列出了您可能收到此错误代码的各种原因:
DB2安装出现问题。如果这是第一次在此计算机上安装DB2,请查看安装日志以查找任何可能的错误,并从控制面板的Add/RemovePrograms小程序运行DB2修复。安装日志的默认位置是执行安装的用户的MyDocuments/DB2 LOG文件夹。如果这不能解决问题,请联系IBM支持人员,并提供与此消息相关的原因代码沿着任何安装日志。

htzpubme

htzpubme3#

我有一个32位的DB2客户端,我正在使用Application pool(将'Enable 32位Application'设置为false)从托管在IIS上的Web应用程序访问它。在这种情况下,需要一个64位客户机(db2app64.dll),而db2app.dll将抛出上述错误。
仅供参考。.在Visual Studio中调试此错误是很困难的,因为默认情况下IIS express使用32位应用程序池。要将其更改为64位,必须在注册表中进行更改(将Use64BitIISExpress设置为1)IIS Express没有inetmgr。

lp0sw83n

lp0sw83n4#

在与IBM交谈后,他们强烈建议不要将IBMDlls放在bin文件夹中。我们让IBM远程配置我们的服务器,现在一切正常,我们不能把ibm*.dll放到我们的bin文件夹中,否则它将无法工作。

相关问题