【问题标题】:Failing to connect to pervasive database in Ruby on Rails using odbc无法使用 odbc 连接到 Ruby on Rails 中的普遍数据库
【发布时间】:2021-04-26 08:59:22
【问题描述】:

我已经安装了 Pervasive V10 服务器 x86 和 odbc gem。每当我请求从数据库中获取数据时,我都会收到以下错误“IM003 (160) Specified driver could not be loaded due to system error 1114: A dynamic link library (DLL) initialization routine failed. (Pervasive ODBC Client Interface , C:\Program Files (x86)\Pervasive Software\PSQL\bin\w3odbcci.dll)"

【问题讨论】:

  • 确认一下,您使用的是 32 位版本的 Ruby on Rails?您安装了哪个确切版本?另外,您使用的是哪个版本的 Ruby-ODBC gem?您的 Ruby 是与 Pervasive 服务器安装在同一台机器上还是从客户端运行它?如果是客户端,你用的是什么版本的 Pervasive 客户端?

标签: ruby-on-rails odbc pervasive-sql


【解决方案1】:

1114错误的两个主要原因是:

  • 驱动程序 (w3odbcci.dll) 的路径 (C:\Program Files (x86)\Pervasive Software\PSQL\bin) 不在系统路径中。
  • 您使用了错误的位数。你的 Ruby on Rails 是 32 位还是 64 位?您需要使用与 Ruby on Rails 环境相同的位驱动程序。如果是 64 位,则需要 64 位驱动程序。

【讨论】:

  • 我检查了环境变量中路径变量的值,发现路径列在那里,并检查以确保我的 ruby​​ 应用程序和 odbc 驱动程序之间的位数匹配,但仍然是错误持续存在。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多