2016-05-05 9 views
2

Es ist ein sehr kleines Code-First EF6-Projekt. Ich habe eine Migration hinzugefügt und eine Datenbank erfolgreich aktualisiert. Hier ist die Ausgabe:SQL Server-Objekt-Explorer zeigt keine Datenbank

PM> update-database -Verbose 

Mit StartUp Projekt 'ChattyServer'.
Verwenden des NuGet-Projekts 'ChattyDataModel'.
Zieldatenbank ist: 'ChattyDataModel.ChattyContext' (DataSource:. \ SQLEXPRESS, Anbieter: System.Data.SqlClient, Herkunft: Konvention).
Keine anstehenden expliziten Migrationen.
Laufende Seed-Methode.

Allerdings, wenn ich den SQL Server-Objekt-Explorer öffnen, kann ich nicht meine Datenbank finden: No ChattyDataModel.ChattyContext shown

UPD: Die app.config - die Verbindungszeichenfolge sollte ich für LocalDb verwenden?

<?xml version="1.0" encoding="utf-8"?> 
<configuration> 
    <configSections> 
    <section name="entityFramework" 
      type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" /> 
    <!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 --></configSections> 
    <entityFramework> 
    <defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework" /> 
    <providers> 
     <provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" /> 
    </providers> 
    </entityFramework> 
</configuration> 

UPD: die app.config aktualisiert, ergänzt:

<connectionStrings> 
    <add name="DbConnect" 
     connectionString="Data Source=(localdb)\ProjectsV13;Initial Catalog=master;Integrated Security=True;ConnectTimeout=30;Encrypt=False;TrustServerCertificate=True;ApplicationIntent=ReadWrite;MultiSubnetFailover=False" /> 
</connectionStrings> 

erstellt dann eine neue Migration und eine Datenbank aktualisiert. Keine Änderungen in der SQL Server-Objekt-Explorer

UPD ich das Verzeichnis von Meister zu gesprächig geändert, erstellt eine neue Migration und die db-noch aktualisiert nicht db in der SQL Server-Objekt-Explorer sehen

+0

Können Sie die Verbindungszeichenfolge anzeigen, die Sie verwenden? – CodeNotFound

+0

@CodeNotFound App.config ist da oben. –

+1

Zum Lösungs-Explorer gehen -> klicken-> Alle Dateien anzeigen. dann gehe zu App_data check irgendwas da? –

Antwort

3

Erstens: Sie verwenden die Master-Datenbank. Überprüfen Sie diesen Beitrag zu wissen, wie Sie Ihre Verbindungszeichenfolge setzen: Cant find my EF code first database.

Zweitens: Sie nicht zu SQLEXPRESS hat an:

  • in Ihrem Server-Explorer, klicken Sie auf Mit Datenbank verbinden.

  • dann in dem Servernamen Typ .\sqlexpress

  • Dann Verbindung testen.

  • dann im Wählen Sie oder geben Sie einen Datenbanknamen ein, Sie sollten Ihre Datenbank erhalten.