2012-04-30 4 views
0

내 C# 기반 Windows 서비스에서 내 데이터베이스로 SQL 연결을 구축하려고했습니다.Windows 서비스가 데이터베이스에 연결할 수 없습니다. ConnectionString 속성이 초기화되지 않았습니다.

connectionString = System.Configuration.ConfigurationManager.AppSettings [ "SQLConnection"];

이미 app.config 파일을 구성했으며 <connectionStrings>을 지정했습니다. Scheduler.exe.config는 스케줄러 설치 폴더에 있습니다.

2012-04-30 + 16 : 41 : 59 System.InvalidOperationException : ConnectionString 속성이 초기화되지 않았습니다.

내 설정의 문제점은 무엇입니까?

+0

질문을 편집하여 SqlConnection과 관련된 코드를 포함 시키십시오. –

+0

@ p.campbell 여기 있습니다! –

답변

1

연결 문자열을 SqlConnection에 설정하고 웹 구성의 ConnectionStrings 컬렉션을 사용해야합니다. 다음은 예입니다 :

SqlConnection c = new SqlConnection(); 
    c.ConnectionString = ConfigurationManager.ConnectionStrings["MySqlServer"].ConnectionString; 

당신은 현재 AppSettings 컬렉션을 사용하고 있지만 당신은 당신의 가치는 당신의 .config의 <connectionStrings> 노드에 있음을 명시.

관련 문제