programing

web.config에서 연결 문자열 읽기

jooyons 2023. 7. 9. 11:07
반응형

web.config에서 연결 문자열 읽기

에서 연결 문자열을 읽는 방법web.config클래스 라이브러리에 포함된 공용 클래스에 파일을 넣습니까?

시도해 봤습니다.

WebConfigurationManager

ConfigurationManager

하지만 이 수업들은 우리 반 도서관 내에서는 인정되지 않습니다.

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

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

더하다System.Configuration참고로

어떤 이상한 이유로 인해 기본적으로 포함되지 않습니다.

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

더하다System.Configuration다음을 참조하십시오.

 using System.Configuration;

 ...

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

시스템에 대한 참조를 추가해야 할 것 같습니다.구성 어셈블리(아직 추가되지 않은 경우).

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

using System.Configuration;
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))

WEB.CONFIG 파일 코드 아래

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

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

VB이것은 효과가 있을 것입니다.

ConfigurationManager.ConnectionStrings("SQLServer").ConnectionString

C#그것은 (알라의 논평에 따르면)일 것입니다.

ConfigurationManager.ConnectionStrings["SQLServer"].ConnectionString

페이지 또는 클래스의 맨 위에서 이 클래스를 호출해야 합니다.

using System.Configuration;

그런 다음 연결 문자열을 sql 연결 개체에 전달할 준비가 된 상태로 반환하는 이 메서드를 사용하여 작업을 계속할 수 있습니다.

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

명확하게 설명하기 위해 웹 구성의 가치는 다음과 같습니다.

  <add name="DBWebConfigString" connectionString="....." />   </connectionStrings>
using System.Configuration;


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


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

글로벌 시스템 구성 및 이동성을 사용할 수 있으므로 연결 문자열[index] 사용 안 함을 기억하십시오.

먼저 추가할 내용:

using System.Configuration;

모든 사람들은 다음과 같이 제안하는 것 같습니다.

using System.Configuration;

그것은 사실입니다.

하지만 ReSharper의 Visual Studio 확장을 설치하는 것을 고려해 보는 것이 어떻겠습니까?

클래스를 설치하면 클래스가 정의되지 않은 오류가 표시되는 대신 클래스가 어떤 어셈블리에 있는지 알려주는 프롬프트가 표시되고 필요한 명령문을 추가할지 묻는 메시지가 표시됩니다.

언급URL : https://stackoverflow.com/questions/6134359/read-connection-string-from-web-config

반응형