解決方法:app.configファイルの接続文字列とプロジェクトのプロパティセクションのSettings.settingファイルにディレクトリを追加してください。私の働いて接続文字列は、私は私のプログラムを実行すると<Value Profile="(Default)">Data Source=(LocalDB)\v11.0;AttachDbFilename=F:\hi\prgrm\ProgramName\Database1.mdf;Integrated Security=True</Value>
接続文字列が正しくありませんか?エラー:自動ネームデータベースのアタッチに失敗しました
をされてしまった私は、次のエラーを取得する:
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.
エラーが起こる可能方法:
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
}
いくつかの研究は明らかにそれはだ後接続文字列が間違っていることを示します。私はいくつかの提案をオンラインで少し遊んでいましたが、間違っていることとそれを修正する方法についてはあまりよく分からないので、過去5時間かそこらで回ってきました。
マイapp.config
ファイル:
<?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>
はお時間をいただき、ありがとうございます。
可能な重複:([.mdfファイルファイルの自動名前のデータベースをアタッチに失敗しました] http://stackoverflow.com/questions/8747673/attach-an-aut-named-database-for-mdf-file-failed) – stuartd
ファイルが認識され、2回目に追加されないように論理データベース名を追加します。 – Steve