2012-06-29 2 views
2

Мне нравится читать из базы данных с помощью Linq to SQL. Однако в этом методе исключить исключениеНеверная операция. Соединение закрывается при чтении с сервера 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