连接到 web.config 中的 SQL 服务器数据库的连接字符串是什么?

What is the connection String to connect to the SQL Server database in web.config?

web.config 中使用 ASP.NET 连接到 SQL 服务器数据库的连接字符串是什么?

演示

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

您可以在节点<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");
            }

Update: You need to specify the connection name in your DbContext

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

以及您的网络配置:

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