ASP.NET 2.0에서 데이터베이스 연결 문자열은 런타임 시 연결 문자열 값으로 확인되는 새로운 선언적 식 구문을 사용하여 이름으로 참조됩니다. 연결 문자열 자체는 <connectionStrings> 구성 섹션 아래의 Web.config 파일에 저장되므로 응용 프로그램의 모든 페이지에 대해 단일 위치에서 쉽게 유지 관리할 수 있습니다.
샘플 프로그램 코드는 다음과 같습니다.
<?xml 버전="1.0"?>
<구성>
<연결문자열>
<이름 추가="Pubs" ConnectionString="서버=localhost;
통합 보안=True;데이터베이스=pubs;보안 정보 유지=True"
공급자 이름="System.Data.SqlClient" />
<이름 추가="Northwind" ConnectionString="서버=localhost;
통합 보안=True;데이터베이스=Northwind;보안 정보 유지=True"
공급자 이름="System.Data.SqlClient" />
</connectionStrings>
<시스템.웹>
<페이지 styleSheetTheme="Default"/>
</system.web>
</구성>
프로그램 코드 설명: 위 예제의 프로그램 코드에서는 Web.Config 파일의 <connectionStrings> 구성 노드 아래에 두 개의 데이터베이스 연결 문자열을 설정하여 각각 두 개의 샘플 데이터베이스인 pubs와 Northwind를 가리킵니다. SqlDataSource 컨트롤과 같은 데이터 소스 컨트롤은 2.0에 도입되었습니다. SqlDataSource 컨트롤의 ConnectionString 속성을 런타임 시 ASP.NET 분석기에 의해 구문 분석되는 <%$ ConnectionStrings:Pubs %> 식으로 설정할 수 있습니다. .는 연결 문자열입니다. <%$ ConnectionStrings:Pubs.ProviderName %>과 같은 SqlDataSource의 ProviderName 속성에 대한 식을 지정할 수도 있습니다. 구체적인 사용법과 새로운 기능은 다음 장에서 자세히 소개됩니다. 이제 기본적인 이해가 끝났습니다.
물론 다음과 같은 방법으로 구성 파일에서 직접 데이터베이스 연결 문자열을 읽을 수도 있습니다. 먼저 ASP.NET 구성을 설정하는 데 사용되는 클래스가 포함된 System.Web.Configuration 네임스페이스를 참조해야 합니다.
문자열 연결 문자열 =ConfigurationManager.ConnectionStrings["Northwind"].ConnectionString;
프로그램 코드 설명: 위 예제의 프로그램 코드에서는 ConnectionStrings["Northwind"]를 사용하여 해당 Northwind 문자열을 읽을 수 있습니다. 같은 방법으로 ConnectionStrings["Pubs"]를 사용하여 해당 Pubs 문자열을 읽을 수 있습니다.
http://www.cnblogs.com/interboy/archive/2006/08/21/482665.html