2017-10-18 235 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配置指定的连接名称:

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

谢谢。但我想要一个连接字符串web.config连接到DB_ALThez.mdf。请参阅上面的图像。没有服务器名称,pass.user –

+0

ConnectionStrings元素将仅在您使用单个用户帐户时存在,如果您不使用验证,它将不存在。 –

+0

我已经更新了我的答案。您需要创建新的连接并在您的DbContext中指定它 –

0

演示

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

谢谢。但我想要一个连接字符串web.config连接到DB_ALThez.mdf。看到上面的图片。没有servername,pass.user –

相关问题