2014-11-24 2 views
0

다음은 내 app.config 파일의 일부입니다. 내 C# 코드에서C# 연결 문자열 - 구성 섹션에서 가져 오기

<MyProject> 
    <ConnectionStrings> 
    ...  
    <Operational providerType="SqlServer" provider="" dataSource="<ServerName>" initialCatalog="<DBName>" security="" userName="<SomeUser>" password="<Password>" /> 
    ... 
    </ConnectionStrings> 
</MyProject> 

, 나는

string OperationalConnectionConfiurationPath = "MyProject/ConnectionStrings/Operational"; 

어떻게이 밖으로 내 SqlConnection 개체를 얻을 수 있습니다 ... 어떤 변수처럼 사용할 수이 값이?

+0

는 사용자 지정 설정 섹션을 만들려고을? 그렇지 않은 경우에도 기본 제공 형식에 가깝지 않습니다. –

+0

아니요, 데이터에 액세스하려고합니다. 그래서 연결을해야합니다. 사용 가능한 정보를 사용하여 어떻게 할 수 있습니까? 감사합니다 – GreenBinary

답변

0

connectionStringsconfiguration 섹션의 하위 항목입니다. 그 <MyProject> 물건을 제거하십시오.

<?xml version="1.0" encoding="utf-8" ?> 
<configuration> 
    <connectionStrings> 
    <add name="Operational" connectionString="Data Source=SERVER_NAME;Initial Catalog=DB_NAME;User Id=USER_ID;Password=PASSWORD;" providerName="System.Data.SqlClient" /> 
    </connectionStrings> 
</configuration> 

당신은에 의해 연결 문자열을 얻을 수 있습니다 :

using System.Configuration; 

var connectionString = ConfigurationManager.ConnectionStrings["Operational"].ConnectionString; 
+0

감사. 나는이 해결책을 안다 그러나 나는 10 yrs 오래된 프로젝트에 종사하고있다! 그 당시 그들은 지금 내가 처리해야하는 이런 미친 커스텀 태그들을 설치했다. – GreenBinary

+0

이 형식을 유지하려는 경우 사용자 지정 구성 섹션을 만들어야합니다. http://msdn.microsoft.com/en-us/library/2tw134k3(v=vs.100).aspx를 참조하십시오. –

관련 문제