Хорошо, чтобы это было заданием SQL Server? - PullRequest
1 голос
/ 02 февраля 2011

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

Мне нужно создать процесс, который будет копировать и переименовывать любые найденные новые изображения. Сопоставление между именами находится в БД SQL Server.

Было бы плохой идеей создать это как задание SQL Server и использовать xp_cmdshell для копирования файлов? Это был мой первый инстинкт, но я не делал этого раньше, поэтому мне было любопытно, есть ли какие-то ошибки, о которых я должен знать ...

1 Ответ

4 голосов
/ 02 февраля 2011

Учитывая, что на самые простые вопросы по SO ответили за секунд , и вы задали этот вопрос 53 минуты назад (в то время, когда я пишу это), и если у вас нет ответов, это говорит о том, что никто не сделал этого, или никтоу меня есть сильные чувства, так или иначе.

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

Несколько лет назад я перестал думать об этом и вычеркнул эту опцию из списка регулярных занятий, из-зак этому шаблону.

РЕДАКТИРОВАТЬ: Еще одна вещь (помните, я говорил, что больше никогда не думаю об этом?), которую я вспомнил, отвечая на ваш другой вопрос.Это потому, что оболочка выполняется с разрешениями сервера.Вам часто приходится предоставлять серверные привилегии, которых он обычно не имеет, что является плохой практикой.

...