2012-06-29 2 views
2

저는 Linq를 사용하여 SQL에서 데이터베이스로 읽는 것을 좋아합니다. 그러나이 메서드에서는 예외를 throw조작이 잘못되었습니다. SQL 서버에서 읽는 중 연결이 닫혔습니다

public string[] readFromAbbrevationsPerson() 
{ 
    string[] resultAbbrevationsPerson = new string[10000]; 


    DataClassesDataContext db = new DataClassesDataContext("NERMacedonianConnectionString"); 

    var query = from abb in db.abbrevationsPersons 
       select abb.abbrevationsPerson1; 
    int i = 0; 

    foreach (string noun in query) 
     resultAbbrevationsPerson[i++] = noun; 

    return resultAbbrevationsPerson; 
} 

foreach 문에서. 예외는 잘못된 작업입니다. 연결이 닫힙니다. VS 2010에서 서버로 새로 고침을했고 SQL 관리 스튜디오에서 새로 고쳤습니다. 서버의 상태가 확인되었습니다.

답변

2

사용자가 입력 한 것과 같은 값을 취하는 자체 생성자를 만든 경우가 아니면 DataClassesDataContext(string connection)의 생성자에 전체 연결 문자열을 전달해야합니다. 이 경우의 예외는 원인을 판별하는 데별로 도움이되지 않습니다.

+0

+1 내 연결 문자열에 문제가 있었기 때문에이 오류가 발생했습니다 (";"이 누락되었습니다). – Tim

관련 문제