Hi all,
I am deploying a RoR app on a Windows 2003 server. It uses two databases, MySql and SQL Server. The MySQL connection is fine. The SQL Server connection fails.
I am fairly confident the application code is OK because I have it deployed to a separate XP staging server and it works great. I am now deploying to our production server and I get the following errors (see below). I think it must be a configuration issue, but I can't locate it.
I've spent a lot of time with Google and haven't come up with anything that seems to help.
The DSN is set up and the test connection works fine.
The connection data is in a .rb file and looks like this:
class AmeObject < ActiveRecord::Base
end
AmeObject.establish_connection(:adapter => "sqlserver",
:mode => "odbc",
:dsn => "XXXXX",
:database => "XXXXX",
:username => "XXXXXX",
:password => "XXXXX")
Anyone have any tips or ideas?
A DBI::DatabaseError occurred in account#login:
IM002 (0) [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified
C:/ruby/lib/ruby/site_ruby/1.8/DBD/ODBC/ODBC.rb:95:in `connect'
-------------------------------
Backtrace:
-------------------------------
C:/ruby/lib/ruby/site_ruby/1.8/DBD/ODBC/ODBC.rb:95:in `connect'
C:/ruby/lib/ruby/site_ruby/1.8/dbi.rb:424:in `connect'
C:/ruby/lib/ruby/site_ruby/1.8/dbi.rb:215:in `connect'
[RAILS_ROOT]/vendor/rails/activerecord/lib/active_record/connection_adapters/sqlserver_adapter.rb:41:in `sqlserver_connection'
[RAILS_ROOT]/vendor/rails/activerecord/lib/active_record/connection_adapters/abstract/connection_specification.rb:251:in `send'
[RAILS_ROOT]/vendor/rails/activerecord/lib/active_record/connection_adapters/abstract/connection_specification.rb:251:in `connection_without_query_cache='
[RAILS_ROOT]/vendor/rails/activerecord/lib/active_record/query_cache.rb:54:in `connection='
[RAILS_ROOT]/vendor/rails/activerecord/lib/active_record/connection_adapters/abstract/connection_specification.rb:220:in `retrieve_connection'
[RAILS_ROOT]/vendor/rails/activerecord/lib/active_record/connection_adapters/abstract/connection_specification.rb:78:in `connection'
[RAILS_ROOT]/vendor/rails/activerecord/lib/active_record/base.rb:696:in `columns'
[RAILS_ROOT]/vendor/rails/activerecord/lib/active_record/base.rb:709:in `column_names'
[RAILS_ROOT]/vendor/rails/activerecord/lib/active_record/base.rb:722:in `column_methods_hash'
[RAILS_ROOT]/vendor/rails/activerecord/lib/active_record/base.rb:1158:in `all_attributes_exists?'
[RAILS_ROOT]/vendor/rails/activesupport/lib/active_support/dependencies.rb:140:in `all?'
[RAILS_ROOT]/vendor/rails/activerecord/lib/active_record/base.rb:1158:in `each'
[RAILS_ROOT]/vendor/rails/activerecord/lib/active_record/base.rb:1158:in `all?'
[RAILS_ROOT]/vendor/rails/activerecord/lib/active_record/base.rb:1158:in `all_attributes_exists?'
[RAILS_ROOT]/vendor/rails/activerecord/lib/active_record/base.rb:1095:in `method_missing'
[RAILS_ROOT]/app/models/user.rb:487:in `update_region'
[RAILS_ROOT]/app/models/user.rb:453:in `save_without_validation'
[RAILS_ROOT]/vendor/rails/activerecord/lib/active_record/validations.rb:724:in `save_with_validation'
[RAILS_ROOT]/app/models/user.rb:474:in `save_with_validation'
[RAILS_ROOT]/app/controllers/account_controller.rb:17:in `login'
[RAILS_ROOT]/vendor/rails/actionpack/lib/action_controller/base.rb:910:in `send'
[RAILS_ROOT]/vendor/rails/actionpack/lib/action_controller/base.rb:910:in `perform_action_without_filters'
[RAILS_ROOT]/vendor/rails/actionpack/lib/action_controller/filters.rb:368:in `perform_action_without_benchmark'
[RAILS_ROOT]/vendor/rails/actionpack/lib/action_controller/benchmarking.rb:69:in `perform_action_without_rescue'
C:/ruby/lib/ruby/1.8/benchmark.rb:293:in `measure'
[RAILS_ROOT]/vendor/rails/actionpack/lib/action_controller/benchmarking.rb:69:in `perform_action_without_rescue'
[RAILS_ROOT]/vendor/rails/actionpack/lib/action_controller/rescue.rb:82:in `perform_action'
[RAILS_ROOT]/vendor/rails/actionpack/lib/action_controller/base.rb:381:in `send'
[RAILS_ROOT]/vendor/rails/actionpack/lib/action_controller/base.rb:381:in `process_without_filters'
[RAILS_ROOT]/vendor/rails/actionpack/lib/action_controller/filters.rb:377:in `process_without_session_management_support'
[RAILS_ROOT]/vendor/rails/actionpack/lib/action_controller/session_management.rb:117:in `process'
[RAILS_ROOT]/vendor/rails/railties/lib/dispatcher.rb:38:in `dispatch'
C:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.1.4-x86-mswin32-60/lib/mongrel/rails.rb:76:in `process'
C:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.1.4-x86-mswin32-60/lib/mongrel/rails.rb:74:in `synchronize'
C:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.1.4-x86-mswin32-60/lib/mongrel/rails.rb:74:in `process'
C:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.1.4-x86-mswin32-60/lib/mongrel.rb:159:in `process_client'
C:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.1.4-x86-mswin32-60/lib/mongrel.rb:158:in `each'
C:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.1.4-x86-mswin32-60/lib/mongrel.rb:158:in `process_client'
C:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.1.4-x86-mswin32-60/lib/mongrel.rb:285:in `run'
C:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.1.4-x86-mswin32-60/lib/mongrel.rb:285:in `initialize'
C:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.1.4-x86-mswin32-60/lib/mongrel.rb:285:in `new'
C:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.1.4-x86-mswin32-60/lib/mongrel.rb:285:in `run'
C:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.1.4-x86-mswin32-60/lib/mongrel.rb:268:in `initialize'
C:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.1.4-x86-mswin32-60/lib/mongrel.rb:268:in `new'
C:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.1.4-x86-mswin32-60/lib/mongrel.rb:268:in `run'
C:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.1.4-x86-mswin32-60/lib/mongrel/configurator.rb:282:in `run'
C:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.1.4-x86-mswin32-60/lib/mongrel/configurator.rb:281:in `each'
C:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.1.4-x86-mswin32-60/lib/mongrel/configurator.rb:281:in `run'
C:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.1.4-x86-mswin32-60/bin/mongrel_rails:128:in `run'
C:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.1.4-x86-mswin32-60/lib/mongrel/command.rb:212:in `run'
C:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.1.4-x86-mswin32-60/bin/mongrel_rails:281
C:/ruby/bin/mongrel_rails:16:in `load'
C:/ruby/bin/mongrel_rails:16
Regards,
Ezra Wolfe
DLC Solutions
3701 Market Street, Suite 462
Philadelphia, Pa 19104
Mobile: 215.868.5336
Office: 215.966.6177
Fax: 703.935.5594
AIM: ezrawolfe
Skype: ezra.wolfe
www.dlc-solutions.com