从web.config读取连接字符串

时间:2011-05-26 06:05:23

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

如何将web.config文件中的连接字符串读入类库中包含的公共类?

我试过了:

WebConfigurationManager

ConfigurationManager

但是我的类库中无法识别这些类。

11 个答案:

答案 0 :(得分:484)

您需要添加对System.Configuration的引用,然后使用:

System.Configuration.ConfigurationManager.
    ConnectionStrings["connectionStringName"].ConnectionString;

答案 1 :(得分:169)

添加System.Configuration作为参考。

出于某些奇怪的原因,它默认不包括在内。

答案 2 :(得分:60)

<强> C#

// Add a using directive at the top of your code file    
using System.Configuration;

// Within the code body set your variable    
string cs = ConfigurationManager.ConnectionStrings["connectionStringName"].ConnectionString;

<强> VB

' Add an Imports statement at the top of your code file    
Imports System.Configuration

' Within the code body set your variable    
Dim cs as String = ConfigurationManager.ConnectionStrings("connectionStringName").ConnectionString

答案 3 :(得分:21)

添加System.Configuration作为参考:

 using System.Configuration;

 ...

 string conn = 
    ConfigurationManager.ConnectionStrings["ConnectionName"].ConnectionString;

答案 4 :(得分:17)

我猜您需要添加对 System.Configuration 程序集的引用(如果尚未添加)。

此外,您可能需要在代码文件的顶部插入以下行:

using System.Configuration;

答案 5 :(得分:13)

VB:这应该有效

ConfigurationManager.ConnectionStrings("SQLServer").ConnectionString

C#中(根据Ala的评论)

ConfigurationManager.ConnectionStrings["SQLServer"].ConnectionString

答案 6 :(得分:9)

using System.Configuration;


string conn = ConfigurationManager.ConnectionStrings["ConStringName"].ToString();

答案 7 :(得分:9)

您必须在页面或类的顶部调用此类:

using System.Configuration;

然后您可以使用此方法返回连接字符串,以准备传递给sqlconnection对象以继续您的工作,如下所示:

    private string ReturnConnectionString()
    {
       // Put the name the Sqlconnection from WebConfig..
        return ConfigurationManager.ConnectionStrings["DBWebConfigString"].ConnectionString;
    }

为了清楚说明这是网络配置中的价值:

    

  <add name="DBWebConfigString" connectionString="....." />   </connectionStrings>

答案 8 :(得分:7)

using System;
using System.Collections.Generic;
using System.Configuration;
using System.Data.SqlClient;
using System.Drawing;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.DataVisualization.Charting;
using System.Web.UI.WebControls;  

C#

string constring = ConfigurationManager.ConnectionStrings["ABCD"].ConnectionString;
                using (SqlConnection con = new SqlConnection(constring))

以下网站&gt;配置文件代码

<connectionStrings>
    <add name="ABCD" connectionString="Data Source=DESKTOP-SU3NKUU\MSSQLSERVER2016;Initial Catalog=TESTKISWRMIP;Integrated Security=True" providerName="System.Data.SqlClient"/>
  </connectionStrings>

在ablove Code ABCD中是连接名称

答案 9 :(得分:4)

using System.Configuration;


string connString = ConfigurationManager.ConnectionStrings["ConStringName"].ToString();

请记住,请不要使用ConnectionStrings [index],因为您可能使用Global machine Config and Portability

答案 10 :(得分:2)

首先添加:

using System.Configuration;