Toad for DB2 Beta 6.2在连接数据时,提示运行环境有问题,报如下错误。该问题有解决方案吗?
System.EntryPointNotFoundException
无法在 DLL“db2app.dll”中找到名为“SQLFreeConnAttribsADONET”的入口点。
Stack Trace:
在 IBM.Data.DB2.UnsafeNativeMethods.DB232.SQLFreeConnAttribsADONET(DB2SQLGetConnAttribsADONETParams& pParam)
在 IBM.Data.DB2.ConnSettingsFromXmlConfig.Dispose(Boolean disposing)
在 IBM.Data.DB2.ConnSettingsFromXmlConfig.Dispose()
在 IBM.Data.DB2.DB2ConnPool.ReplaceConnectionStringParms(DB2Connection connection, String szValue, DB2ConnSettings& pSettings, DB2ConnSettingsInternal& pSettingsInternal, Boolean bAttach, Boolean pushDownStrAppended)
在 IBM.Data.DB2.DB2Connection.set_ConnectionString(String value)
在 IBM.Data.DB2.DB2Connection..ctor(String connectionString)
在 Quest.Toad.DB2.DB2ToadConnection.CreateConnection()
在 Quest.Toad.Db.Connection.AllocConnection()
在 Quest.Toad.Db.Connection.Connect(Boolean notify)
在 Quest.Toad.Db.Provider.BackgroundConnector.CreateBackgroundConnection()
已经解决了。是db2客户端的版本低了。我安装了如下版本的客户端就可以了
D:\Program Files\IBM\SQLLIB\BIN>db2level
DB21085I 此实例或安装(适用的实例名:\"DB2\")使用 \"64\" 位和级别标识为 \"0205010E\"
的 DB2 代码发行版 \"SQL10014\"。
参考标记为 \"DB2 v10.1.400.766\"、\"s140509\" 和 \"IP23579\",修订包为 \"4\"。
产品使用 DB2 副本名 \"DB2COPY1\" 安装在 \"D:\PROGRA~1\IBM\SQLLIB\" 中。
收起找一个程序,名字我忘记了,叫dll什么的,这样子一个程序
用这个程序,把db2app.dll打开,程序会列出dll文件内所有的函数,你再对应一下看看,db2app.dll里面有没有SQLFreeConnAttribsADONET这个函数,没找到的话,说明拟采用的dll版本不对,至少可以说这个dll不是配合你当前toad工作的版本