【问题标题】:Read Connection String Parameters读取连接字符串参数
【发布时间】:2020-04-29 19:27:43
【问题描述】:

想知道是否有办法读取 web.config 文件中连接字符串的某些参数?例如,如果我的网站上有一个仅供管理员使用的 Settings 页面,其中的视图之一是显示名称、providerName 和 connectionString... 我可以这样做吗?

<add 
name="DbConnectionString" 
providerName="System.Data.SqlClient" 
connectionString="Data Source=yourservernamehere.net 
/>

【问题讨论】:

  • ConfigurationManager.ConnectionStrings["DbConnectionString"] 返回具有这些属性的 object
  • 感谢疯狂!我以为我在这里要疯了,因为我试过这个但没有用。另一位成员只是让我知道 using system.configuration 可能尚未声明,但事实并非如此。我现在将其标记为已解决。
  • 另外,如果你使用应用设置,你可以使用stackoverflow.com/questions/10766654/…

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


【解决方案1】:

想知道是否有办法读取 web.config 文件中连接字符串的某些参数?

是的

例如,如果我的网站上有一个仅供管理员使用的“设置”页面,其中的一个视图是显示名称、providerName 和 connectionString... 我可以这样做吗?

是的。您也可以这样做:

using System.Configuration;
string yourConnectionString = ConfigurationManager.ConnectionStrings["yourConnectionStringNameInYourConfigFile"].ConnectionString;

【讨论】:

    【解决方案2】:

    第一步是确保声明using System.Configuration

    SqlConnection dbConn = new SqlConnection(ConfigurationManager.ConnectionStrings["DbConnectionString"].ToString());
    
    lblDBConnName.Text = dbConn.DataSource.ToString();
    

    【讨论】:

    • 不要使用ToString() 来获取连接字符串。使用ConnectionString 属性。 ToString 的实现可能会改变是合理的,即使只是细微的改变,但 ConnectionString 属性不会因为这正是它的目的。
    猜你喜欢
    • 1970-01-01
    • 2011-09-02
    • 1970-01-01
    • 1970-01-01
    • 2016-04-23
    • 2010-12-22
    • 2015-12-31
    • 2013-02-23
    • 1970-01-01
    相关资源
    最近更新 更多