Список форумов BOSSForum.RU - Форум. БОСС-Кадровик
Независимый форум, посвященный системе БОСС-Кадровик
и всему, что с ней связано
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

Параметры запуска с помощью dtexec.exe

 
Начать новую тему   Ответить на тему    Список форумов BOSSForum.RU - Форум. БОСС-Кадровик -> Серверные процедуры MS SQL Server
Предыдущая тема :: Следующая тема  
Автор Сообщение
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 происходит на том же компьютере, где лежит файл?

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

Спасибо!
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов BOSSForum.RU - Форум. БОСС-Кадровик -> Серверные процедуры MS SQL Server Часовой пояс: GMT + 4
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Pоwerеd by рhpВB © 2001, 2005 рhpВB Grouр
Русская поддержка phрВB
Rambler's Top100 Рейтинг@Mail.ru Список форумов BOSSForum.RU