从web.config读取连接字符串

cha*_*ara 248 .net c# asp.net connection-string web-config

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

我试过了:

WebConfigurationManager

ConfigurationManager
Run Code Online (Sandbox Code Playgroud)

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

Muh*_*tar 498

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

System.Configuration.ConfigurationManager.
    ConnectionStrings["connectionStringName"].ConnectionString;
Run Code Online (Sandbox Code Playgroud)

  • [MSDN,System.configuration](http://msdn.microsoft.com/zh-tw/library/system.configuration.configurationmanager.aspx).它需要`System.Configuration.dll`. (18认同)

pet*_*ace 173

添加System.Configuration作为参考.

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


MDM*_*MDM 62

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;
Run Code Online (Sandbox Code Playgroud)

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
Run Code Online (Sandbox Code Playgroud)

  • "在代码文件的顶部添加引用"=>这是一个using指令,而不是引用! (3认同)

nir*_*mus 23

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

 using System.Configuration;

 ...

 string conn = 
    ConfigurationManager.ConnectionStrings["ConnectionName"].ConnectionString;
Run Code Online (Sandbox Code Playgroud)


Akr*_*hda 18

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

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

using System.Configuration;
Run Code Online (Sandbox Code Playgroud)


Ala*_*laa 14

VB:这应该工作

ConfigurationManager.ConnectionStrings("SQLServer").ConnectionString
Run Code Online (Sandbox Code Playgroud)

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

ConfigurationManager.ConnectionStrings["SQLServer"].ConnectionString
Run Code Online (Sandbox Code Playgroud)


Ahm*_*att 10

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

using System.Configuration;
Run Code Online (Sandbox Code Playgroud)

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

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

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

  <add name="DBWebConfigString" connectionString="....." />   </connectionStrings>
Run Code Online (Sandbox Code Playgroud)


小智 9

using System.Configuration;


string conn = ConfigurationManager.ConnectionStrings["ConStringName"].ToString();
Run Code Online (Sandbox Code Playgroud)


sub*_*a46 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;  
Run Code Online (Sandbox Code Playgroud)

C#

string constring = ConfigurationManager.ConnectionStrings["ABCD"].ConnectionString;
                using (SqlConnection con = new SqlConnection(constring))
Run Code Online (Sandbox Code Playgroud)

以下网页>配置文件代码

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

在ablove Code ABCD中是连接名称