Перенос SQL в программу мониторинга MySQL C # - PullRequest
2 голосов
/ 25 января 2012

В настоящее время у меня есть рабочая программа, которая отслеживает несколько таблиц SQL и переносит данные в таблицы MySQL.По сути, у меня есть цикл, который проверяет каждые 30 секунд.Моя главная проблема в том, что мне нужно закрывать и открывать соединение каждый раз, когда я зацикливаюсь.Причина в том, что я получал ошибки о нескольких транзакциях.Когда я закрываю свои соединения, мне также нужно избавиться от соединения.Я думал, что удаление транзакций решило бы эту проблему, но я все еще получал ошибки о нескольких транзакциях.

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

Ответы [ 2 ]

0 голосов
/ 25 января 2012

Вы совершали свои транзакции в своем цикле? transaction.Commit() ... это могло быть проблемой ... Трудно сказать без кода. В любом случае не нужно беспокоиться об открытии и закрытии соединений, поскольку ADO.NET использует пул соединений за кулисами. Вы фактически «открываете» соединение только в первый раз, после чего оно остается открытым в пуле для повторного использования. Как уже говорили другие, отправьте код!

0 голосов
/ 25 января 2012

Я не уверен в ваших ошибках, но вам кажется, что вам нужно увеличить количество подключений к удаленному компьютеру.Взгляните сюда http://msdn.microsoft.com/en-us/library/system.net.configuration.connectionmanagementelement.maxconnection.aspx

Также вы можете попробовать использовать только одно соединение для реализации нескольких SQL.

Если это не помогло, предоставьте свой код, чтобы проверить это ...

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