I'm trying to do just a quick proof of concept to connect to a SQL Server database from an external system. In this case the external system is my Mac and the SQL Server database is on a VM with a bridged network configured, and I'm able to get to the Server from the web (500 errors when browsing to a page on the VM where SQL Server is hosted).
product records:
/Volumes/Master/jschoolcraft/.rvm/gems/ruby-1.8.7-p249/gems/tiny_tds-0.5.1/lib/tiny_tds/client.rb:68:in `connect': Unable to connect: Adaptive Server is unavailable or does not exist (TinyTds::Error)
from /Volumes/Master/jschoolcraft/.rvm/gems/ruby-1.8.7-p249/gems/tiny_tds-0.5.1/lib/tiny_tds/client.rb:68:in `initialize'
from /Volumes/Master/jschoolcraft/.rvm/gems/ruby-1.8.7-p249/gems/activerecord-sqlserver-adapter-3.1.7/lib/active_record/connection_adapters/sqlserver_adapter.rb:401:in `new'
from /Volumes/Master/jschoolcraft/.rvm/gems/ruby-1.8.7-p249/gems/activerecord-sqlserver-adapter-3.1.7/lib/active_record/connection_adapters/sqlserver_adapter.rb:401:in `connect'
from /Volumes/Master/jschoolcraft/.rvm/gems/ruby-1.8.7-p249/gems/activerecord-sqlserver-adapter-3.1.7/lib/active_record/connection_adapters/sqlserver_adapter.rb:198:in `initialize'
from /Volumes/Master/jschoolcraft/.rvm/gems/ruby-1.8.7-p249/gems/activerecord-sqlserver-adapter-3.1.7/lib/active_record/connection_adapters/sqlserver_adapter.rb:35:in `new'
from /Volumes/Master/jschoolcraft/.rvm/gems/ruby-1.8.7-p249/gems/activerecord-sqlserver-adapter-3.1.7/lib/active_record/connection_adapters/sqlserver_adapter.rb:35:in `sqlserver_connection'
from /Volumes/Master/jschoolcraft/.rvm/gems/ruby-1.8.7-p249/gems/activerecord-3.1.4/lib/active_record/connection_adapters/abstract/connection_pool.rb:304:in `send'
from /Volumes/Master/jschoolcraft/.rvm/gems/ruby-1.8.7-p249/gems/activerecord-3.1.4/lib/active_record/connection_adapters/abstract/connection_pool.rb:304:in `new_connection'
from /Volumes/Master/jschoolcraft/.rvm/gems/ruby-1.8.7-p249/gems/activerecord-3.1.4/lib/active_record/connection_adapters/abstract/connection_pool.rb:323:in `checkout_new_connection'
from /Volumes/Master/jschoolcraft/.rvm/gems/ruby-1.8.7-p249/gems/activerecord-3.1.4/lib/active_record/connection_adapters/abstract/connection_pool.rb:265:in `checkout'
from /Volumes/Master/jschoolcraft/.rvm/gems/ruby-1.8.7-p249/gems/activerecord-3.1.4/lib/active_record/connection_adapters/abstract/connection_pool.rb:261:in `loop'
from /Volumes/Master/jschoolcraft/.rvm/gems/ruby-1.8.7-p249/gems/activerecord-3.1.4/lib/active_record/connection_adapters/abstract/connection_pool.rb:261:in `checkout'
from /Volumes/Master/jschoolcraft/.rvm/rubies/ruby-1.8.7-p249/lib/ruby/1.8/monitor.rb:242:in `synchronize'
from /Volumes/Master/jschoolcraft/.rvm/gems/ruby-1.8.7-p249/gems/activerecord-3.1.4/lib/active_record/connection_adapters/abstract/connection_pool.rb:260:in `checkout'
from /Volumes/Master/jschoolcraft/.rvm/gems/ruby-1.8.7-p249/gems/activerecord-3.1.4/lib/active_record/connection_adapters/abstract/connection_pool.rb:162:in `connection'
from /Volumes/Master/jschoolcraft/.rvm/gems/ruby-1.8.7-p249/gems/activerecord-3.1.4/lib/active_record/connection_adapters/abstract/connection_pool.rb:185:in `with_connection'
from /Volumes/Master/jschoolcraft/.rvm/gems/ruby-1.8.7-p249/gems/activerecord-3.1.4/lib/active_record/connection_adapters/abstract/connection_pool.rb:92
from /Volumes/Master/jschoolcraft/.rvm/gems/ruby-1.8.7-p249/gems/activerecord-3.1.4/lib/active_record/connection_adapters/abstract/connection_pool.rb:106:in `call'
from /Volumes/Master/jschoolcraft/.rvm/gems/ruby-1.8.7-p249/gems/activerecord-3.1.4/lib/active_record/connection_adapters/abstract/connection_pool.rb:106:in `default'
from /Volumes/Master/jschoolcraft/.rvm/gems/ruby-1.8.7-p249/gems/activerecord-3.1.4/lib/active_record/connection_adapters/abstract/connection_pool.rb:106:in `[]'
from /Volumes/Master/jschoolcraft/.rvm/gems/ruby-1.8.7-p249/gems/activerecord-3.1.4/lib/active_record/connection_adapters/abstract/connection_pool.rb:106
from /Volumes/Master/jschoolcraft/.rvm/gems/ruby-1.8.7-p249/gems/activerecord-3.1.4/lib/active_record/base.rb:717:in `call'
from /Volumes/Master/jschoolcraft/.rvm/gems/ruby-1.8.7-p249/gems/activerecord-3.1.4/lib/active_record/base.rb:717:in `default'
from /Volumes/Master/jschoolcraft/.rvm/gems/ruby-1.8.7-p249/gems/activerecord-3.1.4/lib/active_record/base.rb:717:in `[]'
from /Volumes/Master/jschoolcraft/.rvm/gems/ruby-1.8.7-p249/gems/activerecord-3.1.4/lib/active_record/base.rb:717:in `columns_hash'
from /Volumes/Master/jschoolcraft/.rvm/gems/ruby-1.8.7-p249/gems/activerecord-3.1.4/lib/active_record/locking/optimistic.rb:145:in `locking_enabled?'
from /Volumes/Master/jschoolcraft/.rvm/gems/ruby-1.8.7-p249/gems/activerecord-3.1.4/lib/active_record/relation.rb:111:in `to_a'
from /Volumes/Master/jschoolcraft/.rvm/gems/ruby-1.8.7-p249/gems/activerecord-3.1.4/lib/active_record/relation/finder_methods.rb:159:in `all'
from /Volumes/Master/jschoolcraft/.rvm/gems/ruby-1.8.7-p249/gems/activerecord-3.1.4/lib/active_record/base.rb:441:in `__send__'
from /Volumes/Master/jschoolcraft/.rvm/gems/ruby-1.8.7-p249/gems/activerecord-3.1.4/lib/active_record/base.rb:441:in `all'
from extract.rb:23:in `print_status'
from extract.rb:26
It feels like it's timing out. As when I put in a wrong ip it returns almost instantly. On the correct IP it times out.