【问题标题】:What is the connection String to connect to the SQL Server database in web.config?连接到 web.config 中的 SQL Server 数据库的连接字符串是什么?
【发布时间】:2017-10-18 08:04:04
【问题描述】:

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

【问题讨论】:

标签: c# asp.net sql-server web-config


【解决方案1】:

演示

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

【讨论】:

  • 谢谢。但我想要 web.config 的连接字符串连接到 DB_ALThez.mdf 。见上图。没有servername,pass.user
【解决方案2】:

你可以在节点&lt;connectionStrings&gt;&lt;/&lt;connectionStrings&gt;&gt;中找到它 示例:

<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") 
    { 
    } 
}

还有你的网络配置:

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

【讨论】:

  • 谢谢。但我想要一个 web.config 的连接字符串来连接到 DB_ALThez.mdf 。见上图。没有servername,pass.user
  • ConnectionStrings 元素只有在您使用个人用户帐户时才会存在,如果您不使用身份验证,它将不存在。
  • 我已经更新了我的答案。您需要创建新连接并在 DbContext 中指定它
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-04-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-17
  • 2019-04-24
相关资源
最近更新 更多