Die Verbindung zu einer Datenbank im Web.Config <appSettings - > Bereich C# / MVC
Ich bin momentan mit einer Datenbank verbunden mit
Web.Config
<connectionStrings>
<add name="MVCDatabase" connectionString="Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\MVCDatabase.mdf;Integrated Security=True" providerName="System.Data.SqlClient" />
</connectionStrings>
Controller
public MVCDatabase db = new MVCDatabase();
Modell
public class MVCDatabase : DbContext
{
public DbSet<Things> Tables2 { get; set; }
public DbSet<OtherStuff> Table2{ get; set; }
}
gibt es eine Möglichkeit, das verschieben der Datenbank-Verbindungszeichenfolge, und es arbeiten immer noch in der Steuerung etc, der [App] - Abschnitt in der Web.Config-Datei?
Web.Config Beispiel
<appSettings>
<add key="ConnectionString" value="Server=dbserver; Database=mvcdatabase; User Id=username; Password=password"/>
</appSettings>
Bearbeiten (Fix)
Lädt nach der Suche, ich arbeitete, dass ich brauchte, um und legen Sie es in generieren Sie einen Schlüssel Maschine und legen Sie es in mein web.config-Datei
sowas
<machineKey validationKey="8AA518FA814CFC6572AFD7E3E1139D1AE5A3CE9B4952B2BD2DABC1428C3CC85842A4F1060E02F8EDFA2FD5CE7AAD0F67EF9842AA96186544F4A6D5ED3444AC48" decryptionKey="9F2CABCCBC0EA7CD6B96BD263AB78962D1577AB557BB7422" validation="SHA1" />
InformationsquelleAutor Jack Allen | 2013-04-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen Sie dies:
Referenz-System.Konfiguration
Fügen Sie diese an den Anfang der Datei:
Dann ändern Sie Ihr Modell, indem ein Konstruktor wie folgt:
Richten Sie dann die config-Datei wie du gesagt hast in deiner Frage. Was sicher ist, ist, dass der Konstruktor akzeptiert entweder den Namen der config-element (wo es geht seine auf connectionStrings) oder die explicit-Verbindung Zeichenfolge, die ConfigurationManager zurückkehren sollte.
The network path was not found
durch dieWebSecurity.InitializeDatabaseConnection()
verwendete Methode für die Benutzer-logins, irgendwelche Ideen?Ist Ihre DBContext in ein separates assembly? Wenn ja, stellen Sie sicher, dass die Verbindung definierten string in der web-Applikation config sowie die der Versammlung.
Hi Jack. Hat das hinzufügen der Verbindungszeichenfolge in der web.config-Datei das Problem beheben? Wenn ja, können Sie bitte markiere die Frage als beantwortet?
Hallo, ich habe aktualisiert mein Frage mit was ich gefunden habe, um mein Problem behoben, vielen Dank Rob
InformationsquelleAutor Rob King