2012-10-19 3 views
0

C# 및 app.config 파일에서 다음 두 줄의 코드 사이에 차이점이 있습니까?app.config의 연결 문자열과 C# 연결 문자열의 차이점

C# connectionString 선언.

string conn = "/server = test/ DB = test_dev/ env = dev" 

의 app.config의 declartion 내가 app.config 파일에서 읽을 수 있도록 내가 app.config 파일의 형식으로 C# 연결 문자열을 선언 할 수있는 방법

<connectionStrings> 
    <add name="Test" connectionString="Data Source=.;Initial Catalog=test_dev;" providerName="System.Data.SqlClient" /> 
</connectionStrings> 

.

+0

를 사용하여 이름으로 연결 문자열에 액세스 할 수 있습니다

<connectionStrings></connectionStrings> 섹션에 정의 된, 주목' –

답변

1

연결 문자열을 하드 코딩하고 app.config 파일에서 코드를 추출하는 것과 실제적인 차이점은 없습니다.

app.config를 사용하면 응용 프로그램의 여러 위치에서 동일한 연결 문자열을 사용할 수 있다는 장점이 있습니다. 변경하려는 경우 (테스트 목적이나 다른 어떤 경우에도) 변경해야합니다. 그것은 한 곳에서 구성 파일에 잘 들어 있습니다.

당신의 app.config에서 직접 연결 문자열을 읽고, 코멘트에서 언급 한 바와 같이

, 당신은이를 사용할 수 있습니다 등을 연결 문자열에 액세스하는 방법에는 여러 가지 (데이터 집합이 있기는하지만

string connectionString = System.Configuration.ConfigurationManager.ConnectionStrings["Test"]; 

)

+0

가치 당신이 할 수있는 그 또한 응용 프로그램 구성에서 여러 연결 문자열을 정의하고 응용 프로그램 내에서 이름으로 참조하십시오 (예 : "ProjectDB", "LoggingDB") –

+0

빠른 답장을 보내 주셔서 감사합니다. – Lakhae

0

모든 연결 문자열의 집합을 반환합니다, 당신은 System.Configuration.ConnectionStringSettingsCollection

System.Configuration.ConfigurationManager.ConnectionStrings 

에 액세스 할 수 있습니다 C# 코드에서 ConnectionString을 값을 읽으려면 당신의 app.config 사용`System.Configuration.ConfigurationManager.ConnectionStrings [ "시험"]에서 읽을

string conn = 
    System.Configuration.ConfigurationManager.ConnectionStrings["Test"]; 
관련 문제