首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >连接到Server (从Ubuntu):[RubyODBC]无法分配SQLHENV

连接到Server (从Ubuntu):[RubyODBC]无法分配SQLHENV
EN

Stack Overflow用户
提问于 2010-01-20 11:32:43
回答 2查看 3.2K关注 0票数 0

我正在尝试将Rails应用程序连接到Microsoft 2008中的遗留数据库。我已经查看过不同的教程、页面、帮助页和问题页,但仍然无法使其工作。

我在用:

  • Ubuntu业力
  • Rails 2.3.5
  • Ruby 1.8.7
  • activerecord-odbc-适配器2.0
  • activerecord-sqlserver-适配器2.3
  • dbd-odbc 0.2.5
  • dbi 0.4.3

我还安装了:

  • freeTDS 0.82-6
  • tdsodbc 0.82-6
  • sqsh 2.1-8楼1
  • libodbc-ruby1.8 1.8 0.9997-2 (也尝试了0.9995和0.9998)
  • unixodbc 2.2.11-16 ubuntu1

我设法用tsql、sqsh和isql连接到数据库。但不能通过irb或rails连接。每当我尝试时,我都会得到以下错误:

代码语言:javascript
复制
DBI::DatabaseError: **INTERN (0) [RubyODBC]Cannot allocate SQLHENV**
 from /var/lib/gems/1.8/gems/dbd-odbc-0.2.5/lib/dbd/odbc/driver.rb:36:in `connect'
 from /usr/lib/ruby/1.8/dbi/handles/driver.rb:33:in `connect'
 from /usr/lib/ruby/1.8/dbi.rb:142:in `connect'
 from (irb):4

如果我使用odbc适配器或sql适配器并不重要,因为它总是在dbi驱动程序中失败。对什么会出错有什么想法吗?

我已经正确定义了odbc.ini、odbcinst.ini和freetds.conf文件。它们与所有其他要连接的命令(isql、tsql、sqsh)一起工作。

请帮帮我,或者给我指个可能对我有帮助的地方!

PS:我已经跟随了以下几页,但没有取得多大的成功(除其他外):

  • wiki.rubyonrails.org/database-support/ms-sql?s[]=sql&s[]=server
  • piao-tech.blogspot.com/2008/02/using-activerecord-with-microsoft-sql.html
  • lambie.org/2008/02/28/connecting-to-an-mssql-database-from-ruby-on-ubuntu/
  • stackoverflow.com/questions/1419397/rubyodbc-cannot-allocate-sqlhenv
EN

回答 2

Stack Overflow用户

发布于 2010-01-20 18:34:26

此页似乎认为问题可能与无法找到共享库有关。通过检查ldconfig -v的输出并确保包含libodbc、libodbcinst和libtdsodbc的文件夹包含在库搜索路径中,您应该确保系统能够找到它可能需要的任何库。如果您不知道如何做到这一点,那么此链接可能会有所帮助。

如果这失败,那么使用下面的行手动构建gem

代码语言:javascript
复制
ruby extconf.rb --with-odbc-dir=/folder/to/unixodbc --disable-dlopen

我不能发誓这是正确的答案,但也许会有帮助。我在Centos上使用rails非常愉快地使用了freetds和SQL Server

票数 1
EN

Stack Overflow用户

发布于 2010-01-20 12:40:17

如果您可以切换到JRuby ( jruby.org ),您可以尝试在MS驱动程序中使用活动记录- JDBC。我使用它们从Ruby连接到2005数据库,它工作起来很有魅力。

希望能帮上忙!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2100986

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档