2009-04-19 2 views
0

У меня есть служба .Net, которая имеет список строк, содержащих ODBC-соединения, и я использую их в цикле для проверки нескольких баз данных для обработки задач (например, опроса).То же соединение, даже если источник данных ODBC изменился

Однако, если я меняю место соединения ODBC на .. по какой-либо причине изменяет свою базу данных по умолчанию, хотя я только сохраняю имя строки соединения ODBC, она не подбирает изменения до тех пор, пока я не перезапущу приложение.

Is .net как-то кэширует все соединения odbc при запуске ??

Как я могу обойти это?

Cheers.

ответ

0

Проверьте, если Connection Pooling включен для драйвера ODBC вы используете на панели управления ODBC Data Sources window (это не проблема .NET). Успешное соединение останется в пуле, не обновляя его новые свойства соединения.

0

Если ваши настройки хранятся в файле app.config, вот вопрос, который может помочь:

Is switching app.config at runtime possible?

+0

У меня есть они хранятся в локальной переменной. например. просто строка, подобная «Connection1», и все, что она говорит, когда ODBC-соединение имеет одно и то же имя. Затем я делаю новый OdbcConnection («uid = Connection1, Uid = user, Pwd = pwd»); вот и все. «Connection1» никогда не изменяется, только само соединение ODBC. – Schotime

Смежные вопросы