Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Ruby: Базы данных > Ruby+SQL server 2000


Автор: esi 12.5.2009, 14:55
возникла проблема подключения из ruby (jruby) к SQL SERVER 2000. DBI и DBD-ODBC установил, при попытке подключиться падает ошибка IM002 (0) DBI::Database Error

# подключение к SQL серверу
require "odbc"
require "dbi"

     DBI.connect('DBI:ODBC:ESINITSKYCOMP','login', 'pass') do |dbh|
      dbh.select_all('select * from simple01') do | row |
    puts row        
      end
end

(полный текст ошибки, расшифровать не удалось)
c:/ruby/lib/ruby/site_ruby/1.8/dbd/odbc/driver.rb:36:in `connect': IM002 (0) [Mi
crosoft][─шёяхЄўхЁ фЁрщтхЁют ODBC] ╚ёЄюўэшъ фрээ√ї эх эрщфхэ ш эх єърчрэ фЁрщтхЁ
, шёяюы№чєхь√щ яю єьюыўрэш■ (DBI::DatabaseError)
        from c:/ruby/lib/ruby/site_ruby/1.8/dbi/handles/driver.rb:33:in `connect
'
        from c:/ruby/lib/ruby/site_ruby/1.8/dbi.rb:142:in `connect'
        from ports.rb:4

Автор: esi 12.5.2009, 16:40
для jruby проблема решена, но существенно, чтобы программа запускалась именно для ruby.

У кого-нибудь есть идеи как это разрешить?
Благодарен за любую помощь

Автор: esi 12.5.2009, 17:32
тема закрыта. решение - воспользоваться win32ole вместо dbi

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)