
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
12.10.2004, 09:09:09
|
|||
|---|---|---|---|
|
|||
Экспертам DTS ... Нужен совет... |
|||
|
#18+
Как организовать импорт из внешнего источника (например txt), из клиентской станции. Я рассуждаю таким образом: 1. На сервере создается общая папка.Например: C:\Общая папка 2.В интерфейсной части программы выбрав действительный путь файла это может быть любой, переименовываем файл на DataSource.txt и перемещаем в Общую папку. 3. создаем dts пакет , где в качестве пути к файлу ссылаемся на C:\Общая папка\DataSource.txt. Далее создается таблица LockedPackage с полем Locked (bit). 2.В dts пакете первым запускается Execute Sql Task (где запросом UPDATE) устанавливается значение true в поле Locked таблице LockedPackage (блокировка DTS пакета во время выполнения для других юзеров). Затем выполняется основное задание т.е. трансформация данных из файла, по окочании запускается Execute Sql Task (где запросом UPDATE) устанавливается значение False в поле Locked таблице LockedPackage (доступ открыт). данный алгоритм не испытан, на уровне размышлений. Естьт другие пути попроще? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
12.10.2004, 10:13:40
|
|||
|---|---|---|---|
Экспертам DTS ... Нужен совет... |
|||
|
#18+
bulk insert может быть проще и/или удобнее, он именно для импорта из текстового файла но он не позволяет во время импорта делать преобразования, зато работает быстро т.е будет 2 этапа 1) закачиваешь данные как есть во вспомог-ю табл-у можно и с раб-й станции, можно и с сервера 2) преобразование/апдейт/инсерт данных в нужную/ные таб-цы и транкейт вспомог-й табл-ы это всё завернёшь в стор. процедуру но это всё теория ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=45&tablet=1&tid=1671179]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
70ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
| others: | 221ms |
| total: | 378ms |

| 0 / 0 |
