.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 데이터베이스의 연결 문자열을 받아오게 됩니다.

+ Recent posts