2016-05-13 10 views
3

解決方法: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> 

はお時間をいただき、ありがとうございます。

+0

可能な重複:([.mdfファイルファイルの自動名前のデータベースをアタッチに失敗しました] http://stackoverflow.com/questions/8747673/attach-an-aut-named-database-for-mdf-file-failed) – stuartd

+0

ファイルが認識され、2回目に追加されないように論理データベース名を追加します。 – Steve

答えて

0

後期応答がまったく応答よりも優れている:問題は、私たconnectionStringということでした

をデータベースの場所にマップされていませんでした。

+0

あなたはそれを解決するために正確に変更したものを書くことができますか? – t3chb0t

0

は、接続文字列で

User Instance=True 

のように真としてユーザーインスタンスプロパティを作成してください。

また、あなたの接続文字列は次のようなものに見えるべきであると述べている。このrelated threadを参照することができます。

<connectionStrings> 
    <add name="Sales_DBEntities" 
     connectionString="metadata=res://*/Model1.csdl|res://*/Model1.ssdl|res://*/Model1.msl;provider=System.Data.SqlClient;provider connection string='server=YourServerNameHere;database=Sales_DB;integrated security=True;App=EntityFramework'" 
     providerName="System.Data.EntityClient" /> 
</connectionStrings> 
+0

こんにちは@Rahul Tripathi、私はすでにそれを試して、それは "ユーザーインスタンスのログインフラグはSQLサーバーのユーザーインスタンスに接続するときに許可されていません、接続が閉じられます。私はユーザーインスタンスのプロパティをtrueに変更します。 – Zain

0

私はそのような状況に直面しており、私はこのように解決しました。問題が解決します**Copy if Newer**DataBaseの設定と設定オプション**Copy to output Directory**に行く

関連する問題