System.Data.Linq.DataContext коды ошибок или исключений - PullRequest
1 голос
/ 07 марта 2011

Я отлаживаю соединение с базой данных, которое пытаюсь установить с помощью System.Data.Linq.DataContext в C # .NET.

Я в основном создаю такой контекст:

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

У меня на самом деле есть эта фиктивная строка соединения в данный момент.

Проблема здесь в том, что у меня нет причин для сбоя соединения.Я не получаю исключения, кодов возврата или ошибок и т. Д. CurrentContext.Connection.State закрывает отчеты, а context.DatabaseExists () сообщает false, но я не могу получить больше информации, что это.

документация также не предоставляет никакой информации об этом, равно как и Google.

Как получить нормальное исключение или код ошибки?

1 Ответ

2 голосов
/ 07 марта 2011

Я бы посоветовал, если только для отладки, обработать соединение самостоятельно, т. Е.

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

это может, по крайней мере, помочь вам найти проблему на Open() ...

Но мне кажется, что, возможно, БД (/ catalog) не существует или учетная запись не имеет к ней доступа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...