2015-05-08 2 views
0

Кажется, что у меня что-то не хватает, и это беспокоило меня последние несколько дней.Отладка проблем с подключением к MySQL из приложения C#

Я использую приложение C# на Windows Server 2012 для подключения к базе данных MySQL для создания отчета в конце дня. Я использую Task Scheduler для запуска этого приложения.

Хотя он работает бесперебойно, когда я запускаю вручную - когда я запускаю приложение в заданное время (11 вечера) - он выдает ошибку подключения MySQL, то есть Unable to connect to localhost (я отправляю себе сообщение об ошибке).

Это произошло несколько раз, и я не могу воссоздать проблему.

Как я могу устранить/отладить это? Я просмотрел Windows Events и ничего не могу найти. Где будут регистрироваться проблемы подключения MySQL?

Затем Строка соединения на App.Config

<add name="strConnectionString" connectionString="Database='myproject';user id='root';password='password'; Server='localhost'" providerName="MySql.Data.MySqlClient"/> 

Спасибо заранее.

+0

Прикрепите отладчик при запуске службы. Затем установите точку прерывания для исключения. –

+0

вы можете разместить здесь свою строку соединения. Как раз несколько раз указывать IP-адрес в источнике данных лучше, а не просто указывать имя DataSource. – prasy

+0

Вы запускаете его также из своей машины в Планировщике задач.? если нет, то вам нужно изменить источник данных соединений с localhost на фактическое имя базы данных, также взгляните на эту ссылку [C# Connection Strings] (http://www.connectionstrings.com) и перейдите в раздел 'MySql' – MethodMan

ответ

0

Измененный «localhost» до 127.0.0.1 в строке подключения, похоже, сделал трюк. Однако я не знаю, почему.

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