2011-02-10 2 views
1

Je viens d'installer un nouveau serveur win7, VS, SQl 2008 R2. Je lance la méthode SaveChanges() et les données sont sauvegardées quelque part mais je ne vois aucune base de données créée dans le gestionnaire Sql Server 2008. Que devrais-je faire? Je sais que les données sont sauvegardées car je peux les récupérer.code de structure d'entité enregistre d'abord des données quelque part, mais ne sais pas où

Où le code a-t-il enregistré mes données pour la première fois? comment est-ce que je peux le faire enregistrer la date dans le serveur Sql 2008, ou si les données sont là il ne devrait pas apparaître dans le noeud de bases de données?

+1

Quelle est votre chaîne de connexion? S'il s'agit d'une sorte d'exemple d'application, beaucoup d'entre eux utilisent une base de données SQL Express intégrée pour plus de commodité. Vous ne verriez pas cette base de données lors de la connexion à votre instance locale. – AlexCuse

+0

à quoi devrait ressembler ma chaîne de connexion pour créer une base de données avec le nom d'utilisateur MyDatabase john et password doe? Merci beaucoup – Ryan

Répondre

1

Par défaut, Code First se connecte à l'instance SQL Express (Data Source=.\SQLEXPRESS). Pour qu'il enregistre les données dans une autre instance (par exemple Data Source=(local)), modifiez la chaîne de connexion que vous fournissez.

public MyContext() 
    : base("Data Source=(local);Initial Catalog=MyDatabase;User ID=john;Password=doe;MultipleActiveResultSets=true") 
{ 
} 

les différentes manières de définir une chaîne de connexion, consultez this article.

+0

FYI, '.' et' (local) 'synonymes de' localhost'. – bricelam

Questions connexes