Lösung: Fügen Sie das Verzeichnis zu Ihrer Verbindungszeichenfolge in der Datei app.config und der Datei Settings.setting im Eigenschaftsbereich Ihres Projekts hinzu. Meine Arbeitsverbindungszeichenfolge beendet <Value Profile="(Default)">Data Source=(LocalDB)\v11.0;AttachDbFilename=F:\hi\prgrm\ProgramName\Database1.mdf;Integrated Security=True</Value>
Falsche Verbindungszeichenfolge? Fehler: Ein Versuch, eine automatisch benannte Datenbank anzufügen, ist fehlgeschlagen.
zu sein, sobald ich mein Programm laufen bekomme ich folgende Fehlermeldung:
An attempt to attach an auto-named database for file F:\Graded unit 2\SimplyRugby\LollipopUI\bin\Debug\Database1.mdf failed. A database with the same name exists, or specified file cannot be opened, or it is located on UNC share.
Die Methode, die der Fehler passieren macht:
public bool CheckUsername(string username)
{
var usernameResult = (from person in dbContext.Persons
where (person.Username == username)
select person.Username).FirstOrDefault();
//stores username if a username is found
return !(string.IsNullOrEmpty(usernameResult));
// if no correct user found from query return false else true
}
Nach einigen Recherchen offenbar es ist dass die Verbindungszeichenfolge falsch ist. Ich habe ein wenig mit einigen Vorschlägen online gespielt, aber ich bin mir nicht sicher, was falsch ist und wie ich es beheben kann, also bin ich in den letzten fünf Stunden im Kreis herumgelaufen.
Meine app.config
Datei:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<connectionStrings>
<add name="LollipopUI.Properties.Settings.Database1ConnectionString"
connectionString="Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\Database1.mdf;Integrated Security=True;"
providerName="System.Data.SqlClient" />
</connectionStrings>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
</startup>
</configuration>
Vielen Dank für Ihre Zeit.
Mögliche doppelte lösen: [versucht, eine Auto-Namen-Datenbank für MDF-Datei fehlgeschlagen attach] (http://stackoverflow.com/questions/8747673/versuch-an-attach-an-auto-named-datenbank-fuer-mdf-file-failed) – stuartd
Fügen Sie den logischen Datenbanknamen hinzu, so dass die Datei ein zweites Mal erkannt und nicht angefügt wird; Database = myDatabase; – Steve