2017-10-18 14 views

答えて

0

あなたはノード<connectionStrings></<connectionStrings>> 例でそれを見つけることができます。

<connectionStrings> 
    <add 
    name="NorthwindConnectionString" 
    connectionString="Data Source=serverName;Initial 
    Catalog=Northwind;Persist Security Info=True;User 
    ID=userName;Password=password" 
    providerName="System.Data.SqlClient" 
    /> 
</connectionStrings> 

そして、どのようにコードでそれを読むために:

System.Configuration.Configuration rootWebConfig = 
       System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration("/MyWebSiteRoot"); 
      System.Configuration.ConnectionStringSettings connString; 
      if (rootWebConfig.ConnectionStrings.ConnectionStrings.Count > 0) 
      { 
       connString = 
        rootWebConfig.ConnectionStrings.ConnectionStrings["NorthwindConnectionString"]; 
       if (connString != null) 
        Console.WriteLine("Northwind connection string = \"{0}\"", 
         connString.ConnectionString); 
       else 
        Console.WriteLine("No Northwind connection string"); 
      } 

更新:あなたはあなたのDbContext

public class YourDbContext : DbContext 
{ 
    public YourDbContext() 
     : base("YourConnectionName") 
    { 
    } 
} 

そして、あなたのWeb構成で接続名を指定する必要があります。https:://www.connectionstrings.com/

<connectionStrings> 
     <add name="YourConnectionName" 
     connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|DatabaseName.mdf;Integrated Security=True;User Instance=True" 
     providerName="System.Data.SqlClient" /> 
    </connectionStrings> 
+0

ありがとうございます。しかし、DB_ALThez.mdfに接続するweb.configの接続文字列が必要です。上の画像を参照してください。servernameなし、pass.user –

+0

ConnectionStrings要素は、個々のユーザーアカウントを使用した場合にのみ存在し、認証を使用しなかった場合は存在しません。 –

+0

私は自分の答えを更新しました。あなたは新しい接続を作成し、DbContextで指定する必要があります –

0

デモ

<add name="myConnectionString" connectionString="server=localhost;database=myDb;uid=myUser;password=myPass;" /> 
+0

ありがとうございます。しかし、DB_ALThez.mdfに接続するweb.configの接続文字列が必要です。上記の画像を参照してください。servernameなしで、pass.user –

関連する問題