2011-03-07 4 views
1

C# .NET의 System.Data.Linq.DataContext를 사용하여 데이터베이스 연결을 디버깅하고 있습니다.System.Data.Linq.DataContext 오류 코드 또는 예외

나는 기본적으로 이런 상황을 만들 :

System.Data.Linq.Mapping.MappingSource mappingSource = new AttributeMappingSource(); 
context = new DataContext("bogusconnectionstring", mappingSource); 

사실이 순간이 가짜 연결 문자열이.

여기에서 문제는 연결 실패에 대한 이유가 없다는 것입니다. 예외, 반환 또는 오류 코드 등이 발생하지 않습니다. currentContext.Connection.State 보고서가 닫히고 context.DatabaseExists()가 false로 표시되지만 그 이상의 정보는 없습니다.

documentation은 정보를 제공하지 않으며 Google도 아닙니다.

정상적인 예외 또는 오류 코드는 어떻게 받습니까?

답변

2

만 디버깅을 위해, 즉, 지금은 자신을 연결을 처리

using(var conn = new SqlConnection(connectionString)) 
{ 
    conn.Open(); 
    var context = new DataContext(conn, mappingSource); 
    // etc 
} 

이 적어도 당신이 Open()에서 문제를 찾는 측면에서 시작 얻을 수 있습니다 경우 내가 제안 ...

그러나 DB (/ 카탈로그)가 존재하지 않거나 계정에 액세스 할 수없는 것 같아 보입니다.

+0

감사합니다. 더 많은 정보를 제공합니다. 애매한 "서버를 찾을 수 없습니다"수정하기 위해 지금 ... – Halfgaar