Informix“无法加载翻译共享库 (DLL)。SQLCODE=-11048“问题

Informix "Unable to load translation shared library (DLL). SQLCODE=-11048" problem

提问人:ImTryingVeryHard 提问时间:6/5/2023 更新时间:6/5/2023 访问量:194

问:

正如标题所说,我一直在尝试将我的应用程序(部署在 IIS 8 (windows server 12 R2) 上的 django rest 框架后端)连接到 Informix,但它向我显示了相同的错误:

[Informix][Informix ODBC Driver]Unable to load translation shared library (DLL). SQLCODE=-11048

值得注意的是:

  • 服务器上安装了两个版本的 Informix,并且已经存在了很长时间,但这个问题最近才开始出现。
  • 在它停止工作期间安装的唯一内容是 HTTP Platform Handler 1.2 和 Application Request Routing 3.0。
  • 在 IIS 中的服务器上启用代理。
  • 连接字符串配置正确。

SERVER=server_name;DATABASE=db_name;HOST=ip_address;SERVICE=port;Protocol=used_protocol;UID=user_name;PWD=password;

我尝试了什么:

  • 尝试禁用代理以查看是否是问题所在,但没有任何反应。
  • 尝试卸载HTTP平台处理程序,但它以某种方式拒绝,因此对此没有什么可注意的。
  • 在 env 和 setnet32 配置上都正确设置了 INFORMIXDIR。
  • 使用 ConnectTestDemo 进行测试,其中一个已安装的 sdk 版本可以工作,而另一个版本给了我同样的错误。

我将不胜感激任何关于如何解决这个问题的线索,无论多么小。谢谢。

IIS django-rest-framework informix windows-server-2008-r2

评论

1赞 jsagrera 6/6/2023
确保 PATH(系统 1)具有 Informix bin 目录 (%INFORMIXDIR%\bin) Informix ODBC 驱动程序 (iclit09b.dll) 需要一些位于该目录中的额外库。此外,将 INFORMIXDIR 设置为环境变量 (system) 而不是仅仅使用注册表 (setnet32) 可能是一个好主意
0赞 ImTryingVeryHard 6/6/2023
@jsagrera我已经有了正确的环境变量(INFORMIXDIR 和 PATH)+ setnet32。问题是它曾经工作得很好,最近才停止工作。配置未更改。谢谢。
1赞 TengFeiXie 6/6/2023
由于它以前工作正常,我认为配置应该没问题。您还记得在问题出现之前是否更改了某些配置或其他操作吗?可以引用此错误的情况太少。您可以通过使用 FRT 生成日志来查看发生了什么:learn.microsoft.com/en-us/iis/troubleshoot/...
1赞 jsagrera 6/6/2023
错误“无法加载翻译共享库”表示 ODBC 驱动程序无法加载某些依赖项库。ODBC 将尝试装入 ESQL/C 库和 GLS 库。如果其中任何一个无法加载或其依赖项(C 运行时),您将收到该错误。您可以看到错误文本这一事实意味着 INFORMIXDIR 已正确设置,但 PATH 可能没有。如果两个变量都设置为系统变量(不仅仅是当前用户),那么我建议使用 ProcessMonitor 获取跟踪,它应该显示哪个 DLL 加载失败。
0赞 ImTryingVeryHard 6/11/2023
@TengFeiXie 谢谢你的回答。我没有更改任何配置,但已经安装了一些东西(HTTP 平台处理程序和应用程序请求路由),这就是我所知道的。至于使用 FRT,不幸的是,在我正在使用的服务器中,它似乎不是一个选项,而且我没有权力在服务器上进行这种更改。

答: 暂无答案