.NET Framework에서 데이터베이스 연결 문자열(ConnectionString)을 설정하는 가장 효과적인 방법은 web.config의 appSettings 태그에 연결 문자열을 지정하는 것입니다.
<appSettings>
<add key="connectionString"
value="Server=(local);Uid=sa;Pwd=myPwd;DataBase=Pubs" />
</appSettings>
"한 웹 어플리케이션 내에 두 개의 폴더(folder1, folder2)가 존재하고, 각각의 폴더는 서로 다른 데이터베이스에 접근하여 데이터를 쿼리해 온다."
위와 같은 시나리오의 경우에는 두 가지 방법으로 연결 문자열을 지정할 수 있습니다.
1. 각 폴더마다 독립적인 web.config 파일을 설정합니다.
2. web.config 파일의 location 태그를 이용합니다.
첫 번째 방법의 경우, 한 어플리케이션 내에 3개의 web.config 파일이 있어야 합니다. 각 폴더마다 독립적인 설정 사항이 많다면 사용해야 하겠지만, 일반적으로 구성 설정 파일이 많아지면 복잡해지고 관리가 불편합니다.
두 번째 방법은 location 태그의 path 속성을 이용하여 아래와 같이 각 폴더의 연결 문자열을 지정할 수 있습니다.
<location path="folder1">
<appSettings>
<add key="connectionString"
value="Database=Northwind;Uid=sa;Pwd=myPwd;Server=localhost" />
</appSettings>
</location>
<location path="folder2">
<appSettings>
<add key="connectionString"
value="Database=Pubs;Uid=sa;Pwd=myPwd;Server=localhost" />
</appSettings>
</location>
실제 연결 문자열을 web.config 파일에서 불러 오는 방법은 아래와 같습니다.
private void Page_Load(object sender, System.EventArgs e)
{
string conString = ConfigurationSettings.AppSettings().Item("connectionString")
}
이렇게 하면 folder1의 모든 페이지는 Northwind 데이터베이스의, folder2의 모든 페이지는 pubs 데이터베이스의 연결 문자열을 받아오게 됩니다.
'.net' 카테고리의 다른 글
ASP.NET 응용 프로그램간 사용자 정의 컨트롤 공유하기 (0) | 2007.05.03 |
---|---|
닷넷에서 쿠키로 인증된 세션유지하기 (2) | 2007.05.03 |
ASP.NET 쿠키 사용법 정리 (2) | 2007.05.03 |
Server Variables (0) | 2007.05.03 |
ADO.NET DB연결 문자열 - CoreLab.MySql (1) | 2007.05.03 |