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
'programing' 카테고리의 다른 글
| 배열을 두 번 정렬하지 않고 Python/NumPy를 사용하여 배열의 항목 순위 지정 (0) | 2023.07.19 |
|---|---|
| 마지막 커밋을 실행 취소하는 방법 (0) | 2023.07.19 |
| Vuex 플러그인 오류 (0) | 2023.07.09 |
| JDK 1.6에서 Oracle SQL Developer를 실행하고 1.7에서 모든 것을 실행하려면 어떻게 해야 합니까? (0) | 2023.07.09 |
| 저는 Vue 3에서 Vuex에서 Pinia로 전환하고 있으며 현재 유닛 테스트에 실패하고 있습니다.사용자 지정 모의 작업을 만들 수 없는 것 같습니다. (0) | 2023.07.09 |