SQL Server - Base de données "Base de données" n'existe pas. Assurez-vous que le nom est entré correctement
Je suis en train de produire de mes tables de base de données à partir de mon modèle d'Entity Framework, mais je reçois ce message d'erreur lorsque j'execute la requête de génération:
Database 'Database' does not exist. Make sure that the name is entered correctly.
Je suis en mesure de vous connecter au serveur local très bien.
Ma chaîne de connexion, qui a été généré par VS lorsque j'ai sélectionné la Base de données.mdf':
metadata=res://*/Models.Models.csdl|res://*/Models.Models.ssdl|res://*/Models.Models.msl;provider=System.Data.SqlClient;provider connection string="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Database.mdf;Integrated Security=True;User Instance=True"
La base de données existe certainement, mais j'ai remarqué que les seules bases de données qu'il va chercher sur le serveur maître, le modèle, la base de données msdb et la base de données tempdb.
Peut aider quelqu'un?
Edit: je viens de réalisé que la connexion SQL boîte de dialogue qui apparaît lorsque vous cliquez sur "Execute SQL" vous permet de vous connecter à un serveur. Mais ma DB n'est pas sur un serveur, c'est juste un utilisateur de base de données d'instance. Mais c'est la seule option, alors comment aurais-je exécuter l'encontre de ma base de données? J'ai ouvert la base de données dans le "Server Explorer".
Vous devez vous connecter pour publier un commentaire.
La chaîne de connexion est en se référant à un utilisateur de la base de données d'instance est que ce que vous souhaitiez? J'ai eu l'impression peut-être pas de la question.
Si pas, essayez de la modifier à
Data Source=ServerName\InstanceName;Initial Catalog=Database;Integrated Security=True;
Si vous utilisez une instance d'utilisateur de base de données, spécifiez le chemin d'accès complet à l'emplacement de la base de données avec l'UTILISATION de la directive.
Par exemple:
Lors de la connexion au serveur, vous devez sélectionner une autre source de données, puis saisissez le nom du serveur local sur lequel la base de données est situé.
Je ne peux pas parler pour Entity Framework, mais à l'intérieur de SQL, "base de données" est une (très) mot réservé. Essayez d'appeler votre base de données (et les fichiers) autre chose, même si c'est juste "Mabase".