我用来初始化与IBM Notes 9 DB的ODBC连接的每个应用程序都会导致在连接期间出错:
驱动程序在SQL_HANDLE_DBC上的SQLAllocHandle失败
我已经在网上搜索过以解决此问题,但未能在我的机器上找到解决该问题的答案。我可以在Notes 9软件中打开和访问Lotus Notes数据库。我能够创建ODBC系统DSN,并且我知道它已正确连接到服务器,因为在进行新的ODBC连接设置时,所有可用的.nsf
文件都会填充在“ 数据库:”下拉菜单中。我可以看到我的用户名,该用户名是从我的Notes ID文件填充的。当我使用某些方法来启动ODBC连接时,会发生此问题。我已经尝试了Excel,QlikView,AQT,Teradata SQL Assistant都具有相同的结果。一旦选择了我创建的ODBC连接,并在尝试使用的每个应用程序中单击“确定”,就会遇到上述相同错误。
我在较早的在线帖子中根据建议使用了[[Event Viewer,并收到了以下消息:
无法加载NSQLE32.EXE。此文件必须存在于同一目录NSQL32.DLL和NSQLV32.DLL中。由于NotesSQL找不到有效的Notes / Domino安装(找不到NNOTES.DLL),可能无法加载NSQLE32.EXE- -这可能是因为用户(MYUSERID)对Notes / Domino目录没有正确的权限。也可能是因为NotesSQL在注册表中找不到Notes / Domino安装。 NotesSQL通过在以下注册表项指向的路径中查找NNOTES.DLL文件-HKEY_LOCAL_MACHINE \ Software \ Lotus \ Notes {version} \ Path:HKEY_LOCAL_MACHINE \ Software \ Lotus \ Domino {version} \ Path。如果这些注册表项都不存在或它们指向Notes / Domino的无效版本,则NotesSQL将不起作用。解决方法-请重新安装Notes / Domino。
一些笔记(无双关语和我做的事情:
Event Viewer
Nsql_ALM.exe
应用程序以配置NotesSQL驱动程序。ODBC管理员
Path
修改了我的系统环境变量,以将notes.ini
的真实位置包括在以下位置:C:\Users\MYUSERID\AppData\Local\Lotus\Notes\Data
C:\NotesSQL
HKEY_CURRENT_USER\Software\Lotus\Notes\NotesIniPath
(至notes.ini
)HKEY_LOCAL_MACHINE\SOFTWARE\Lotus\Notes\9.0\Path
(至notes
HKEY_LOCAL_MACHINE\SOFTWARE\Lotus\Notes\9.0\DataPath
(至notes.ini
)HKEY_LOCAL_MACHINE\SOFTWARE\Lotus\Domino\9.0\Path
(至notes
HKEY_LOCAL_MACHINE\SOFTWARE\Lotus\Domino\9.0\DataPath
(至notes.ini
)NSQLE32.exe
应用程序与所有其他选项设置为在兼容模式下运行。Notes
我不确定从这里要去哪里。有人遇到过这个问题吗,还有什么我可以解决的吗?