2017-08-03 2 views
0

Je tente de connecter une base de données clients à une application rails que je développe pour eux. Ils utilisent MSSQL pour leur base de données. Je suis en mesure de s'y connecter grâce à Tiny-tds, mais quand je lance rake: db émigre Je reçois le message suivant:Je rencontre des problèmes pour connecter une base de données MSSQL à mon application rails

TinyTds::Error: Database 'MSSQL' does not exist. Make sure that the name is entered correctly.

La base de données existe.

Voici ce que j'ai dans mon database.yml:

development: 
    adapter: sqlserver 
    host: *.*.*.*.* 
    port: 1433 
    database: MSSQL 
    username: username 
    password: not the real password 

Quelqu'un at-il une idée de pourquoi il ne reconnaît pas que la base de données existe?

+0

Avez-vous déjà créé la base de données 'MSSQL'? 'db: migrate' ne le fera pas pour vous, cela se fait avec' db: create'. –

+0

Le client a déjà une base de données MSSQL qu'il utilise depuis des années, il a donc toutes les données, tables, et cetera. J'essaie juste de me connecter pour pouvoir rendre les données de leur base de données dans l'application web. –

+0

Je ne parle pas du système de base de données, je parle de la base de données logique fournie par le serveur. Vous demandez à ActiveRecord de se connecter à une base de données logique nommée 'MSSQL'. –

Répondre

1

Le champ database dans la configuration est le nom de la base de données logique à laquelle vous vous connectez. Cette erreur signifie qu'il n'y a pas de base de données logique nommée 'MSSQL' pour la connexion donnée.