Приложение С#, которое не обращается к базе данных сервера sql при запуске с планировщиком задач Windows

Я работаю над приложением, написанным на С# (.net framework 4), которое обращается к базе данных и читает/записывает некоторые таблицы.

Когда я запускаю приложение на машине разработки, оно работает нормально (таблицы хорошо написаны). Когда я запускаю приложение на Windows Server 2003 вне планировщика задач, оно работает нормально (таблицы хорошо написаны). Когда я запускаю приложение из планировщика задач Windows, оно не работает нормально (таблицы вообще не пишутся).

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

Я должен написать, что более старая версия приложения работает нормально на машине разработки, на Windows Server 2003 с/без планировщика задач Windows (таблицы хорошо написаны).

Есть идеи ?

Спасибо


person Euro SOA 974    schedule 04.05.2012    source источник
comment
Думаю, нам нужно увидеть код, который настраивает строку подключения к базе данных.   -  person David M    schedule 05.05.2012
comment
Как вы настроили задачу в планировщике?   -  person blueberryfields    schedule 05.05.2012
comment
Код действительно простой для подключения к базе данных: SqlConnection conn = new SqlConnection(...); Задача назначается просто с учетной записью в планировщике задач (любая учетная запись не работает). Странно то, что старая версия приложения корректно работает в планировщике задач, а новая - нет. Никакой дополнительный код вокруг соединений не был добавлен, удален или изменен. Я думаю, что это может быть проблема с планировщиком задач, но в регистраторах событий ничего не регистрируется...   -  person Euro SOA 974    schedule 05.05.2012
comment
Вы можете попробовать установить каталог запуска для запланированной задачи. Если он не установлен, по умолчанию используется system32. Возможно, ему нужен локальный файл, который он не может найти?   -  person akatakritos    schedule 05.05.2012
comment
С той же учетной записью в планировщике задач Windows Server 2003 он работает при запуске вне планировщика задач, но не при запуске с планировщиком задач (с той же учетной записью).   -  person Euro SOA 974    schedule 05.05.2012
comment
Я попробую настроить каталог запуска для запланированной задачи, как это было предложено akatakritos. Я смогу сделать это через 5 дней и дам вам знать, как это происходит. До тех пор любые другие предложения приветствуются :) Спасибо.   -  person Euro SOA 974    schedule 05.05.2012


Ответы (1)


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

Debugger.Break();
Debugger.Launch();

прямо там, где нужно открыть фактическое соединение и отладить приложение. С таким объемом информации больше нечего посоветовать.

person amdmax    schedule 08.05.2012
comment
Здравствуйте, спасибо за подсказку о Debugger.Break () ... но могу ли я отлаживать приложение, когда: 1) оно запускается на удаленном сервере Windows 2003 в планировщике задач Windows? 2) Я работаю на другом компьютере с VS.NET 2010 Premium? Спасибо - person Euro SOA 974; 11.05.2012
comment
Используйте удаленный отладчик. Это работает для управляемого кода. Вы можете найти шаги по его настройке здесь: msdn.microsoft.com/en-us /библиотека/bt727f1t.aspx - person amdmax; 14.05.2012