我已经安装了 Pervasive V10 服务器 x86 和 odbc gem。每当我请求从数据库中获取数据时,我都会收到以下错误消息“IM003 (160) 由于系统错误 1114,无法加载指定的驱动程序:动态链接库 (DLL) 初始化例程失败。(普遍的 ODBC 客户端接口, C:\Program Files (x86)\Pervasive Software\PSQL in\w3odbcci.dll)”
1114错误的两个主要原因是:
迟到总比不到好...对我来说,解决问题的方法是设置以下环境变量:
set RUBY_DLL_PATH=C:\Program Files (x86)\Pervasive Software\PSQL\bin\
@REM Start the app
bundle exec rails server -b 0.0.0.0 -p 3000
为了完整起见,我的设置如下:
gem "rails", "6.1.7"
gem 'odbc_adapter', git: 'https://github.com/patterninc/odbc_adapter.git', branch: "master"
development:
adapter: odbc
conn_str: "driver={Pervasive ODBC Client Interface};DBQ=MyDB;ServerName=localhost.1583;TransportHint=TCP:SPX;OPENMODE=1;"
我遇到的其他一些错误包括:
IM002 (0) [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified.
odbc.o:odbc.c:(.text+0xc378): undefined reference to `rb_tainted_str_new2'
che/core_ext/kernel_require.rb:17:in `require': cannot load such file -- arel/visitors/bind_visitor (LoadError)
initialize: wrong number of arguments (given 7, expected 2..5) ArgumentError)
我现在可以通过 Pervasive 查询,但我还没有探索这项工作的效果。