Независимо от того, как вы выполняете пакет Используете ли вы DTSExec или SQL Agent заданий, если вы хотите выполнить пакет на SQL сервере не на локальной машине у вас возникнет проблема контекста безопасности и доступ к каталогу/местоположению на локальном компьютере. вы также можете использовать брандмауэр, маршрутизацию и другие проблемы.
С DTSExec контекст безопасности будет соответствовать контексту пользователя, выполняющего задание, где, как и в случае с агентом SQL, контекст будет иметь значение учетной записи службы агента SQL. Поэтому, исходя из вашего ответа, одному или нескольким из этих учетных записей потребуется разрешение на чтение \ запись на локальный компьютер и возможность связаться с ним (например, никаких проблем с брандмауэром/маршрутизацией/DNS).
Далее ваш пакет должен знать, где сохранить задание, которое может быть выполнено с использованием переменных, но при выполнении пакета вам придется передавать каталог как параметр/переменную, поскольку если пакет выполняется удаленно, он не будет иметь какие-либо знания о том, что ваш компьютер является его инициатором. Ваш путь к каталогу должен быть настроен на общий доступ на вашем компьютере или использовать общий ресурс администратора, такой как \ computername \ C $ \ folderlocation или \ 192.168.0.1 \ c $ \ расположение папки.
Если вы используете DTSExec, вам, скорее всего, не придется беспокоиться о контексте безопасности, поскольку предположение заключается в том, что вы будете запускаться как зарегистрированный пользователь на компьютер, который должен иметь доступ. Но у вас все еще есть проблема, позволяющая SSIS знать, где копировать файлы. Если вы выполняете DTSExec с помощью удаленных команд powershell, вы можете просто использовать powershell для копирования файлов из промежуточного местоположения и не беспокоиться о конфигурации пакета SSIS.
Имеет ли SQL Server доступ к вашему компьютеру? Нужно ли сохранять файлы на компьютер просто для доступа? Есть ли общий доступ/сервер, к которому имеют доступ как сервер, так и компьютер? –
Возможная дубликация [Возможно ли выполнить пакет SSIS удаленно?] (Http://stackoverflow.com/questions/11847563/is-it-possible-to-execute-an-ssis-package-remotely) –
Компьютер который вызывает SSIS, не имеет общей папки, в которой SSIS может записать файл. Да, файл сохраняется на компьютере, который вызывает упрощение задачи для пользователя. – Gringo