0

我正在使用 Visual Studio 2012,并且正在使用 Framework 4.5 构建 Web 应用程序。
我想将我的连接字符串保存在网络配置中并从那里读取。
由于某种原因,我无法阅读它。
网络配置

<connectionStrings>
    <add name="AdminConnection"     connectionString="DataSource=10.0.0.20;InitialCatalog=MailDB;PersistSecurityInfo=True;UserID=s      a;Password=********;"/>

编码

using System.Configuration;
string connectionString = System.Configuration.ConfigurationManager.AppSettings["AdminConnection"];

我在配置管理器上遇到错误,我尝试了各种变体。谢谢大家。

4

3 回答 3

2

你应该使用:

string connectionString = 
      ConfigurationManager.ConnectionStrings["AdminConnection"].ConnectionString;

您的代码正在尝试从不存在的appSettings部分读取,这就是您收到错误的原因。

connectionStrings配置文件中的部分被反序列化到ConnectionStrings集合中,而不是AppSettings集合中(该appSettings部分被反序列化到集合中)。

于 2013-01-13T21:13:39.580 回答
0

那是不对的。它存储在您的ConnectionStrings而不是您的AppSettings. 有关如何:阅读连接字符串的详细信息,请参阅 MSDN

于 2013-01-13T21:12:59.017 回答
0

ConfigurationManager.AppSettings在你的<appSettings>; 连接字符串在您的ConfigurationManager.ConnectionStrings.

于 2013-01-13T21:14:42.167 回答