Ich habe ein Code zuerst EF-Projekt mit SQl Compact 4.0 versucht. Wenn ich versuche, das Projekt auszuführen, erhalte ich die Fehlermeldung, dass die Berechtigung CREATE DATABASE in der Datenbank 'master' verweigert wurde. ".Entity Framework Verbindung zu SQLEXPRESS nicht SQL Compact
Ich suchte nach Hilfe und als Antwort auf ein paar Blogs versucht, die Verbindungszeichenfolge zu identifizieren, die verwendet wird. Zu meiner Überraschung war es
context.Database.Connection.ConnectionString "Data Source=.\\SQLEXPRESS;Initial Catalog=Ancestors.Models.AncestorsContext;Integrated Security=True;MultipleActiveResultSets=True;Application Name=EntityFrameworkMUE" string
obwohl meine web.config-Datei die folgenden Abschnitte ...
<connectionStrings>
<add name="DefaultConnection" providerName="System.Data.SqlServerCe.4.0" connectionString="Data Source=|DataDirectory|\aspnet-Ancestors-20121012114712.sdf" />
</connectionStrings>
<system.data>
<DbProviderFactories>
<remove invariant="System.Data.SqlServerCe.4.0" />
<add name="Microsoft SQL Server Compact Data Provider 4.0" invariant="System.Data.SqlServerCe.4.0" description=".NET Framework Data Provider for Microsoft SQL Server Compact" type="System.Data.SqlServerCe.SqlCeProviderFactory, System.Data.SqlServerCe, Version=4.0.0.1, Culture=neutral, PublicKeyToken=89845dcd8080cc91" />
</DbProviderFactories>
</system.data>
Hat jemand eine Idee, warum EF besteht auf eine Verbindung zu schaffen, anstatt SQL SQLExpress Kompakt? Ich kann SQLEXPRESS nirgendwo in der Lösung finden.
Das Abschnitt ist wie folgt ... EntityFramework> –
versuchen, einen Wert auf Ihre defaultConnectionFactory Hinzufügen mit Ihrer Verbindungszeichenfolge oder ändern Sie Ihren Standardkonstruktor so, dass er auf Ihre andere Verbindungszeichenfolge abzielt. –