2014-04-07 3 views
0

에서 연결 문자열을 사용하고 난 다음 코드를 사용하여 그렇게 할 수 있습니다 내가하려고 할 때,내 데이터베이스에 연결을 시도 Web.config의

using (SqlConnection conn = 
    new SqlConnection("Data Source=.\\SQLEXPRESS; Initial Catalog=DocumentManager; Persist Security Info=True; Integrated Security=True")) 
{ ... } 

을하지만이 :

string connectionString = ConfigurationManager.ConnectionStrings["DatabaseConnection"].ConnectionString; 
using (SqlConnection conn = new SqlConnection(connectionString)) { ... } 

은 '아무튼 더 이상 일하지 마라. 나는 connectionString 변수를 읽을 수 있으며 정확하게 첫 번째 경우에 문자열처럼 보이는

<add name="DatabaseConnection" connectionString="Data Source=.\\SQLEXPRESS; Initial Catalog=DocumentManager; Persist Security Info=True; Integrated Security=True" /> 

을 그리고 : 내 연결 문자열은 다음과 같습니다.

+0

당신에 의해 무엇을 의미'가 anymore.' 작동하지 않습니다 시도? –

+0

어떤 오류 메시지가 나타 납니까? – bsayegh

+0

오류가 없습니다. 데이터베이스에서 데이터를 표시하려고 시도했지만 데이터가 없습니다. – user3482724

답변

2

코드 연결 문자열에 "\"가 이스케이프되어 있습니다.

는 귀하의 Web.config를 변경해보십시오 :

<add name="DatabaseConnection" connectionString="Data Source=.\SQLEXPRESS; Initial Catalog=DocumentManager; Persist Security Info=True; Integrated Security=True" /> 

은 "\"당신의 Web.config에서 탈출 할 필요가 없습니다.

이것은 escaping the backslash의 예입니다.

+1

정말 고마워요. 물론 그것은 문제였습니다. – user3482724

0

는이

string connectionString = System.Configuration.ConfigurationManager.AppSettings("DatabaseConnection");