Ошибка тайм-аута соединения при запуске моей программы из ярлыка - PullRequest
0 голосов
/ 14 сентября 2011

Я вижу ошибки тайм-аута соединения, когда я запускаю свою программу из ярлыка.

Ошибка появляется, когда я запускаю приложение Windows:

обнаружена ошибка !!истекло время ожиданиявремя ожидания истекло до завершения операции, или сервер не отвечает

, но если я скопирую папку из c:/program file/myapplication и вставлю ее на диск D:/ и запустлю приложение, оно будет работать нормально,но не из меню «Пуск» и ярлыка на рабочем столе.

Ответы [ 2 ]

0 голосов
/ 14 сентября 2011

Перейдите к запуску, нажимая «winkey + r», напишите «msconfig» и проверьте запуск приложений. Если вы найдете мое приложение в списке, просто отключите его.

0 голосов
/ 14 сентября 2011

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

Самое быстрое решение - щелкнуть правой кнопкой мыши ярлык, выбрать «Свойства» и изменить рабочую папку на папку программы.

Лучшее (более длительное внедрение) решение:

  • Пусть ваша программа проверит папку, в которой находится ваша программа, и укажите полный путь при открытии файла конфигурации
  • Хранить настройки в реестре
...