Проверка соединения оракула - PullRequest
1 голос
/ 10 января 2012

Я серьезно застрял здесь с чем-то очевидным.У меня есть приложение, которое связывается с серверами Oracle и MSSQL.

Они оба строят свои строки подключения, а затем

        try
        {
            connection.Open();
        } catch ...

Теперь, если я введу неправильное имя сервера, соединение с SQL Server будет прерванои я с удовольствием справлюсь с исключением.Но соединение Oracle в C #, похоже, не поддерживает тайм-аут, поэтому я никогда не вернусь из connection.Open (), и мое приложение зависнет.

Я нашел несколько похожий вопрос, но это не так, потому что ответто же самое с тем, что я делаю и не работает.

проверка соединения из приложения C # с базой данных oracle 10g

Это какая-то странная ошибка или мне следует проверитьмои оракулы?Говоря о том, какой OracleConnection устарел, я должен использовать что-то еще, может быть (хотя я бы предпочел не)

Так что мне нужен способ как можно проще обработать неправильное имя сервера.

Редактировать 1: Теперь то, о чем я думал до сих пор, это запустить connection.Open () в другом потоке и убить его по таймауту.

1 Ответ

1 голос
/ 10 января 2012
...