0

VirtualBox を使用して Ubuntu を使用している Windows 8.1 マシンで Rails アプリをセットアップする際に問題が発生しています。Ubuntu Guest Rails アプリを Windows 8.1 SQL Server Express データベースに接続しようとして、次のことを行いました。

  1. Bridged ConnectionVirtual Box ネットワーク アダプタにセットアップする
  2. Rails アプリケーションと freetds を ubuntu ゲストにインストールしました。
  3. SQL Server Configuration ManagerSQL Server ネットワーク構成で TCP/IP を有効にしました
  4. また、データベースを作成した後、データベースに正しいログイン ユーザーを設定しました。

Railsアプリケーションをubuntuで実行でき、rails s正常に動作します。Windowsホストまたはubuntuゲストからアクセスしようとすると、GET最終的にエラーが発生するまで最初に表示され、このメッセージが表示されますUnable to connect: Adaptive Server is unavailable or does not exist。次に何をしようか迷っています。最初に接続を取得できるかどうかを確認するために、端末だけでレールの外部のデータベースへの接続をテストする方法を探していましたが、これまでの試みでは何も生成されませんでした。以下は私のdatabase.ymlです。私が使用しているIPアドレスは、Windowsホスト用に取得したIPアドレスです。

development:
  adapter: sqlserver
  dataserver: 192.168.1.114:1433
  host: 192.168.1.114
  port: 1433
  database: borneo
  username: marvin
  password: my_password
  pool: 5
  timeout: 5000
4

1 に答える 1

0

だから私は解決策を見つけました。ファイアウォールをオフにした後、ファイアウォールがトラフィックをブロックすることはないと思いました。ただし、適切にオフにしなかったようです。次の方法で問題が解決しました。

  1. Windows ファイアウォールと高度なセキュリティに移動します。
  2. TCP を使用してポート 1433 の Ubuntu ゲスト IP アドレスのインバウンド ルールを作成します。

私がそれをした後、それはうまくいきました。

于 2014-08-30T03:22:26.610 に答える