Mikhail
Зарегистрирован: 16.08.2012 Сообщения: 177 Откуда: Москва
|
Добавлено: Чт Ноя 28, 2013 12:42 Заголовок сообщения: Параметры запуска с помощью dtexec.exe |
|
|
Доброго дня!
Для загрузки данных в БК из txt или xls хотелось бы использовать dtsx пакет. Пакет готов, в качестве connection string для источника данных (в моем случае это txt файл) установлена переменная, которой присваивается значение типа "C:\Temp\source.txt" во время запуска пакета. Тестовый запуск пакета производился через Management Studio с помощью строки:
Код: |
EXEC xp_cmdshell 'dtexec /DTS "\MSDB\Package" /SERVER "MSSQLServer" /De ****** /CHECKPOINTING OFF /REPORTING V /SET "\package.Variables[User::Path_to_file].Properties[Value]";"C:\Temp\Source.TXT"'
|
где "C:\Temp\Source.TXT" путь к файлу на сервере - здесь более-менее понятно.
"Непонятно" начинается далее:
1) если я запускаю пакет из клиента БК таким образом:
Код: | let _s := 'dtexec.exe /DTS "\MSDB\Package" /SERVER "MSSQLServer" /De ****** /CHECKPOINTING OFF /REPORTING V /U user1 /P pass1 /SET "\package.Variables[User::Path_to_file].Properties[Value]";"C:\Temp\Sorce.TXT"';
ERROROFF;
system _s, wait;
ERRORON;
|
то получаю ответ "The DTS option cannot be specified with the File, SQL, Project, ISServer, User or Password options" и пакет не запускается.
Обращаю внимание, что в отличие от запуска из среды SSMS в данном случае необходимо указать параметры пользователя в ключах /U(ser) и /P(assword), иначе "Access denied", при этом учетная запись от имени которой запущен клиент БК и осуществлено подключение через SSMS одна и та же.
Далее..
2) Правильно ли я понимаю, что преодолев препятствия и таки запустив подобным образом пакет с клиентской машины, я могу указывать путь к sorce.txt файлу все в том же виде "C:\Temp\Sorce.TXT", т.к. запуск dtexec.exe происходит на том же компьютере, где лежит файл?
В общем-то, чувствуется, что решение где-то рядом, но не хватает понимания работы описанных выше механизмов. Может быть кто-то сталкивался с подобной задачей, поделитесь, пожалуйста решением или ссылкой на теоретический материал.
Спасибо! |
|