2016-04-06 14 views
0

レポートを実行する外部データベースに接続しようとすると、次のエラーが発生します。これはSQL Server 2008データベースです。アクションコントローラの例外SQL Server 2008の接続

'active_record/connection_adapters/sqlserver_adapter'をロードできませんでした。 config/database.ymlのアダプタが有効であることを確認してください。 'mysql'、 'mysql2'、 'postgresql'または 'sqlite3'以外のアダプタを使用する場合は、必要なアダプタのgemをGemfileに追加します。

私は私の宝石のファイルに次の行を追加したと

gem 'tiny_tds' 
gem 'activerecord-sqlserver-adapter', '4.2.10' 

をインストールバンドルを実行している。また、これは通常のセットの外で追加のデータベースです。

npr: 
     adapter: sqlserver 
     host: ***** 
     port: 1433 
     database: ***** 
     username: ***** 
     password: ***** 
     encoding: utf8 

なぜこれが現在動作していないのか、良い答えが見つかりませんでした。

編集

データベースは宝石のファイルがインストールされているレールコンソールにとgemfile.lockに正しく​​接続されています。私が最初にルビー(ないレール)、それはtinyTDSで動作させるために、コンソールにしようとするだろう

+1

あなたは宝石がインストールされていることを確認した後、あなたのロックファイルに表示されますか?あなたはdatabase.ymlファイルの正しいスペースを確認していますか? – Doon

+0

サーバー上でポートスキャナを実行して、SQLがポート1433にあることを確認していますか?私は他のポートにあるいくつかのサーバーを扱います。 –

+0

gemsがインストールされ、iun lockfileが表示されているdatabase.ymlのスペースが正しいと思います。 – Jeremy

答えて

0

:その後

client = TinyTds::Client.new username: 'sa', password: 'secret', host: 'mydb.host.net' 

問題はあなたのケースでDBのセットアップ(MSSQLから来る場合、あなたは知っていますよ)またはあなたのRails設定から。コメントで私たちに戻ってください。

+0

コマンドを実行すると、次の応答があります。 :ハッシュ、:symbolize_keys => false、:cache_rows => true、 :timezone =>:local、:empty_sets => true}> – Jeremy

+0

そして、動作するかどうかを確認するだけです: 'client.active?'(これはすべてhttps://github.com/rails-sqlserver/にあります) tiny_tdsところで) – born4new

+0

そのデータベースに対するクエリは正しく機能しています。それはレールの設定の問題のように見えますが、私はそれがどのように設定されているかわかりません。 – Jeremy

関連する問題