Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Как DTExec заставить работать у клиента + установить имя загружаемого файла
|
|||
|---|---|---|---|
|
#18+
Прошу небольшой хэлп. Есть dtsx-файл, который из csv-файла импортирует данные в таблицу. Это действие периодическое и его надо перевесить на пользователя. Вызов DTExec размещен в батнике. Вопросы: 1) Можно ли в вызове DTExec установить имя загружаемого csv-файла (имя может быть любым у пользователя). Вроде есть параметр /SET. Нужен пример. 2) У пользователя на компе нет самого SQL Server (management studio). Как понимаю, батник с DTExec у него не отработает? Есть ли какие-то приемы попроще все-таки дать ему возможность работы с таким импортом??? Может у MS есть какое легкое runtime-приложение (с обработкой dtsx-файла). Или остается только написать на VS (с соответствующими расширениями) небольшое приложение отработки импорта и установить пользователю? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2019, 19:36 |
|
||
|
Как DTExec заставить работать у клиента + установить имя загружаемого файла
|
|||
|---|---|---|---|
|
#18+
DimaU, Зачем пользователя встраивать в процесс? Джоб, работающий раз в 5 минут, в котором пакет проверяет наличие файла (по маске) в определенной папке, а потом загружает его. После попытки загрузки тот же пакет перекидывает файл в папку "загружено успешно" или "ошибка загрузки" с отправкой письма об ошибке (или об успехе) ответственному. А сейчас вы нагружаете пользователя "волшебными" действиями, сути которых он не понимает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2019, 20:01 |
|
||
|
Как DTExec заставить работать у клиента + установить имя загружаемого файла
|
|||
|---|---|---|---|
|
#18+
DimaU 1) Вроде есть параметр /SET. Нужен пример. 2) У пользователя на компе нет самого SQL Server (management studio). Как понимаю, батник с DTExec у него не отработает? Код: powershell 1. 2) В доке написано: "To install the 32-bit version of the dtexec utility, you must select either Client Tools or SQL Server Data Tools (SSDT) during setup." Не знаю, можно ли её как то устанавливать совершенно отдельно. Тем более, что нужна не только сама утилита, но и компоненты доступа. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2019, 20:48 |
|
||
|
Как DTExec заставить работать у клиента + установить имя загружаемого файла
|
|||
|---|---|---|---|
|
#18+
Критик Джоб, работающий раз в 5 минут, в котором пакет проверяет наличие файла (по маске) в определенной папке, а потом загружает его. После попытки загрузки тот же пакет перекидывает файл в папку "загружено успешно" или "ошибка загрузки" с отправкой письма об ошибке (или об успехе) ответственному. Не знаю, подойдёт ли это ТС. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2019, 20:50 |
|
||
|
Как DTExec заставить работать у клиента + установить имя загружаемого файла
|
|||
|---|---|---|---|
|
#18+
alexeyvg только папка должна быть на сервере, и у пользователя туда должен быть доступ Вы имели ввиду, что путь должен быть указан относительно того сервера, где запущен пакет? Ибо никто не мешает паке быть сетевой. Лишь бы доступ туда был. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2019, 08:50 |
|
||
|
Как DTExec заставить работать у клиента + установить имя загружаемого файла
|
|||
|---|---|---|---|
|
#18+
Спасибо. Насчет джоба - хорошая мысль. Не понял еще как передать имя импортируемого scv-файла (оно теоретически может быть любым, пользователь его подкладывает) в dtsx-файл... В dtsx имя файла присутствует в тегах ... <DTS:ObjectData><DTS:ConnectionManager ... DTS:ConnectionString="X:\имя_файла.csv">... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2019, 09:40 |
|
||
|
Как DTExec заставить работать у клиента + установить имя загружаемого файла
|
|||
|---|---|---|---|
|
#18+
DimaU Спасибо. Насчет джоба - хорошая мысль. Не понял еще как передать имя импортируемого scv-файла (оно теоретически может быть любым, пользователь его подкладывает) в dtsx-файл... В dtsx имя файла присутствует в тегах ... <DTS:ObjectData><DTS:ConnectionManager ... DTS:ConnectionString="X:\имя_файла.csv">... У пакета есть параметры. Нужно забирать имя файла из параметра. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2019, 09:53 |
|
||
|
Как DTExec заставить работать у клиента + установить имя загружаемого файла
|
|||
|---|---|---|---|
|
#18+
Я бы все это сделал через сетевую папку, куда пользователь выкладывает файлы. Дальше - загрузка по расписанию с SQL server. Пакет пользователю вообще не давать - их то "теряют", то перемещают, то еще что-то. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2019, 11:22 |
|
||
|
Как DTExec заставить работать у клиента + установить имя загружаемого файла
|
|||
|---|---|---|---|
|
#18+
a_voronin alexeyvg только папка должна быть на сервере, и у пользователя туда должен быть доступ Вы имели ввиду, что путь должен быть указан относительно того сервера, где запущен пакет? Ибо никто не мешает паке быть сетевой. Лишь бы доступ туда был. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2019, 17:56 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=39894724&tid=1686880]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
50ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
| others: | 210ms |
| total: | 344ms |

| 0 / 0 |
