首页 文章

从web.config读取连接字符串

提问于
浏览
229

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

我试过了:

WebConfigurationManager

ConfigurationManager

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

12 回答

  • 469

    添加 System.Configuration 作为参考 .

    出于某些奇怪的原因,默认情况下不包含它 .

  • 16

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

    System.Configuration.ConfigurationManager.
        ConnectionStrings["connectionStringName"].ConnectionString;
    
  • 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
    
  • 9

    添加 System.Configuration 作为参考然后:

    using System.Configuration;
    
     ...
    
     string conn = 
        ConfigurationManager.ConnectionStrings["ConnectionName"].ConnectionString;
    
  • 6

    我想你需要添加一个对System.Configuration程序集的引用,如果还没有添加 .

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

    using System.Configuration;
    
  • 0

    VB :这应该有效

    ConfigurationManager.ConnectionStrings("SQLServer").ConnectionString
    

    C# 它会(根据Ala的评论)

    ConfigurationManager.ConnectionStrings["SQLServer"].ConnectionString
    
  • 21
    using System.Configuration;
    
    
    string conn = ConfigurationManager.ConnectionStrings["ConStringName"].ToString();
    
  • 159

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

    using System.Configuration;
    

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

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

    只是为了明确说明这是Web配置中的 Value :

    <add name="DBWebConfigString" connectionString="....." />   </connectionStrings>
    
  • 8
    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))
    

    以下网页>配置文件代码

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

    在ablove Code ABCD中是连接名称

  • 4
    using System.Configuration;
    
    
    string connString = ConfigurationManager.ConnectionStrings["ConStringName"].ToString();
    

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

  • 12

    首先添加:

    using System.Configuration;
    
  • 2

    似乎每个人都在建议添加

    using System.Configuration;
    

    这是真的 .

    但是,我可以建议您考虑安装ReSharper的Visual Studio扩展吗?

    安装它后,您将看到一个提示,告诉您它所在的程序集,而不是查看未定义类的错误,询问您是否要添加所需的using语句 .

相关问题