このエラーが表示され続け、リモートサーバー上のデータベースに接続できません。TinyTDS:構成ファイルにサーバー名が見つかりません
I次のようなデータベースへの接続文字列、与えられています:
development:
adapter: 'sqlserver'
host: 'qsss.gar.de\SQL2012,3000'
port: 1433
database: 'City'
username: 'user_me'
password: 'user_me##2009'
:今
data source=qsss.gar.de\SQL2012,3000;initial catalog=City;persist security info=True;user id=user_me;password=user_me##2009;
を、私は次のようにその接続文字列に基づいて、database.yml
ファイルを作成しました
私はサーバを試してみると、常にという設定ファイルにサーバ名が見つかりませんでした。エラーです。
opts[:port] ||= 1433
opts[:dataserver] = "#{opts[:host]}:#{opts[:port]}" if opts[:dataserver].to_s.empty?
connect(opts) // ERROR AT THIS LINE
end
def tds_73?
この問題の原因を特定してください。
UPDATE:
私はまったく同じ接続パラメータと、SQLPro for MSSQL
ウィザードを使用してサーバーに接続することができます。
それはTinyTDSを使用して、ウィザードからではなく、コードから作品!
ホスト名は "qsss.gar.de"(またポートはおそらく3000)でもかまいません –
いいえ、それでも問題はありませんが、SQLProウィザードのこれらのパラメータと正確に接続できますが、そうではありませんアプリケーションから。 – zwiebl
ポートを3000に変更してホストから3000を削除してみてください。これはホスト名とは関係がないためです。 – engineersmnky