【问题标题】:Get ConnectionString from app.config in c# [duplicate]从 c# 中的 app.config 获取 ConnectionString [重复]
【发布时间】:2012-01-31 09:13:37
【问题描述】:

我已经在 app.config 文件中定义了我的连接字符串

<?xml version="1.0" encoding="utf-8" ?>
<configuration>

  <connectionStrings>

    <add name="CString" 
         connectionString="Data Source=Bilal-PC;Initial Catalog=ATMSoftware;Integrated Security=False; User Id=sa; Password=123" 
         providerName="System.Data.SqlClient"/>
  </connectionStrings>
</configuration>

现在我想把它放到我的 C# 类中,我已经尝试了所有的 methods。但我在配置管理器上遇到错误。

请帮帮我。

【问题讨论】:

  • 顺便说一句,您收到的错误信息是什么??
  • 什么错误,请显示错误发生的代码
  • 您使用的是win 表单还是Web 表单?还请详细说明您遇到了什么错误
  • ConfigurationManager 在此上下文中不存在?
  • 你需要阅读命名空间和using directive

标签: c# sql-server-2008 sql-server-2005


【解决方案1】:

更多信息请参见MSDN

var conString = ConfigurationManager.ConnectionStrings["LocalSqlServer"];
string strConnString = conString.ConnectionString;

【讨论】:

  • 问题被标记为 [homework] - 发生这种情况时,我们会尝试给出的答案,而不是完整的解决方案。
  • ConfigurationManager 在此上下文中不存在?
【解决方案2】:

确保您在项目中添加了对 System.Configuration 的引用,并放置一个

using System.Configuration;

来源顶部的声明。 ConfigurationManager 类型现在应该可用了。

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

【讨论】:

  • 通过使用 System.Configuration;不可用
  • 问题被标记为 [homework] - 当发生这种情况时,我们会尝试给出具有启发意义的答案,而不是完整的解决方案。
  • 我会离开教学作为对好奇的头脑的奖励。
  • Bilal,您是否添加了 System.Configuration 程序集作为对您项目的引用?在 Visual Studio 中,右键单击引用、添加引用、.NET、System.Configuration。
猜你喜欢
  • 2013-03-19
  • 1970-01-01
  • 2018-12-27
  • 2013-08-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-24
相关资源
最近更新 更多