[C#] web.config에서 연결 문자열 읽기

web.config파일에서 클래스 라이브러리에 포함 된 공개 클래스로 연결 문자열을 읽으려면 어떻게 해야합니까?

난 노력 했어:

WebConfigurationManager

ConfigurationManager

그러나 이러한 클래스는 내 클래스 라이브러리에서 인식되지 않습니다.



답변

System.Configuration참조로 추가하십시오 .

기괴한 이유로 기본적으로 포함되지 않습니다.


답변

참조를 추가 한 System.Configuration후 다음을 사용해야합니다.

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


답변

씨#

// 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


답변

System.Configuration그런 다음 참조로 추가하십시오 .

 using System.Configuration;

 ...

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


답변

System.Configuration 어셈블리 에 대한 참조를 아직 추가하지 않은 경우 참조를 추가해야한다고 생각합니다 .

또한 코드 파일 맨 위에 다음 줄을 삽입해야 할 수도 있습니다.

using System.Configuration;


답변

VB :이 작동합니다

ConfigurationManager.ConnectionStrings("SQLServer").ConnectionString

에서 C#가 (알라의 의견에 따라) 것

ConfigurationManager.ConnectionStrings["SQLServer"].ConnectionString


답변

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;  

씨#

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

WEB.CONFIG 파일 코드 아래

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

위 코드에서 ABCD는 연결 이름입니다.