2016-11-29 4 views
0

Я работаю с SSIS, читая разные файлы - от CSV до XLSX - без проблем. Мои пути относительны, поэтому SSIS ищет файлы из папки проекта.Изменение пути файла SSIS на C: windows system32 в зависимости от того, как я открываю файл проекта

Ну, сегодня мой коллега попытался запустить пакет, и у него появилось любопытное сообщение об ошибке, указывающее, что файл не может быть найден в папке «C: \ windows \ system32». Нет никакой конфигурации, которая бы указывала SSIS на эту папку, и со мной и третьим коллегой она работает хорошо.

После некоторого расследования мы обнаружили, что проблема не имеет ничего общего с самим пользователем, но с тем, как пользователь открывает проект. С самого начала я открываю проект, дважды щелкнув файл «.dtproj». Сначала мой коллега открывает интерфейс разработки SSIS, а затем открывает файл проекта из меню.

Кто-нибудь заметил это поведение? Что может быть причиной этого?

error message print

Microsoft Visual Studio 2008 Версия 9.0.30729.4462 QFE Microsoft .NET Framework версии 3.5 SP1

Установленная версия: IDE Стандартный

+0

Возможно ли, что они открывают решение по сравнению с проектом (и, следовательно, файл .user/не подбирается)? – billinkc

+0

Это случилось! (Я не могу поверить, что он все еще использует Windows Explorer, не увеличивая расширения файлов), но затем мы снова попытались указать на правый файл, и поведение было таким же. –

+0

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

ответ

0

Это происходит потому, что различные способы ввода в действие IDE в конечном итоге с различными текущими каталогами для процесса IDE. Вы можете проверить это путем создания пакета только с Задачей сценария, с одной строкой:

MessageBox.Show(Environment.CurrentDirectory); 

А затем запустить этот проект после запуска его в обоих направлениях.

Двойной щелчок по проекту или файлу решения устанавливает папку , содержащую этот файл в качестве текущего каталога. (Я предполагаю, что это стандартное поведение при запуске процесса Windows при запуске процесса на основе ассоциации расширения файлов.) Затем пакеты SSIS просматриваются в текущем каталоге , когда путь к файлу конфигурации относительный.

Мы все время используем относительные пути к файлам конфигурации, чтобы упростить развертывание, и всегда должны помнить о том, чтобы открывать решения, дважды щелкнув файл SLN.

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

  • Нет связанных вопросов^_^