Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Секьюрная передача файлов на сервер / 18 сообщений из 18, страница 1 из 1
07.08.2019, 14:24
    #39846365
Barboss
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Секьюрная передача файлов на сервер
Приветствую, господа!

Задача: пользователю нужно отправить на сервер для последующей обработки н-ное количество файлов.

Есть интересные способы передачи файлов/документов на сервер с MS SQL? Возможно с использованием сервисов из стека MS SQL?
Кроме: FTP, Shared-folder, Email и написания своих утилит. Интеграционная шина и облака не подходят к сожалению никак.
Еще был вариант с помощью ASP-скрипта передавать файл, но не удобно смотреть список файлов, имеющихся на сервере. Да и сама передача не принесет удовольствия пользователю.

Спасибо!
...
Рейтинг: 0 / 0
07.08.2019, 15:18
    #39846414
court
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Секьюрная передача файлов на сервер
BarbossПриветствую, господа!

Задача: пользователю нужно отправить на сервер для последующей обработки н-ное количество файлов.

Есть интересные способы передачи файлов/документов на сервер с MS SQL? Возможно с использованием сервисов из стека MS SQL?
Кроме: FTP, Shared-folder, Email и написания своих утилит. Интеграционная шина и облака не подходят к сожалению никак.
Еще был вариант с помощью ASP-скрипта передавать файл, но не удобно смотреть список файлов, имеющихся на сервере. Да и сама передача не принесет удовольствия пользователю.

Спасибо!
Считал файл в ADODB.Stream
Сохранил Stream в varbinary(max) поле серверной таблички.
И вызвал какую-то серверную ХП, которая этот файл из поля "вынет" и сохранит в файл в нужном месте
... нуу или, джоб/задача в шедулере, запускаются по расписанию, и скл-ной ХП / вбс-скриптом "вынимают" всё что насохраняли с пред.запуска джоба
...
Рейтинг: 0 / 0
07.08.2019, 15:30
    #39846426
Владислав Колосов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Секьюрная передача файлов на сервер
Barboss,

из постановки задачи непонятно, какая роль отводится SQL Server в обработке файлов.
...
Рейтинг: 0 / 0
07.08.2019, 16:40
    #39846499
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Секьюрная передача файлов на сервер
Недостаточно информации о задаче. Что такое "отправить", это по какому протоколу? Кто будет приёмником? При чём тут сиквел? Отправить коммандой copy считается секюрной передачей, если прокинут ВПН канал?
ИМХО вы хотите "то, не знаю что".
Вы лучше озвучте задачу так, как её сформулировал заказчик.
...
Рейтинг: 0 / 0
07.08.2019, 17:24
    #39846530
Barboss
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Секьюрная передача файлов на сервер
Заказчик просит обеспечить безопасный канал передачи файлов (например файлы Excel) на сервер БД для дальнейшей их закачки в БД. Собственно БД на MS SQL со всеми доступными сервисами. Самый удобный в этом плане - расшаренная папка с сервера через OpenVPN, но может есть что то более интересное. Требуется простой интерфейс для пользователя.
...
Рейтинг: 0 / 0
07.08.2019, 17:51
    #39846548
StarikNavy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Секьюрная передача файлов на сервер
Barboss,

вы не в том форуме спрашиваете
...
Рейтинг: 0 / 0
07.08.2019, 18:55
    #39846597
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Секьюрная передача файлов на сервер
BarbossСамый удобный в этом плане - расшаренная папка с сервера через OpenVPN, но может есть что то более интересноеДа, по задаче самое удобное и простое - впн + шара. Ну или фтп

У сиквела совсем ничего нет на тему передачи файлов
Есть возможность использовать обычные средства передачи файлов (копирование, фтп) из инструмента ETL, но это только вспомогательное средство управления, для нужд ETL, а не какой то самостоятельный способ.

Так что тут вам ничего полезного не предложат. Если и есть ещё какие то удобные механизмы, то спрашивать лучше в разделе Windows
...
Рейтинг: 0 / 0
07.08.2019, 20:19
    #39846630
SIMPLicity_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Секьюрная передача файлов на сервер
Как вариант - спи#дить втихую файл с сервера через MS-SQL ... Сам так делал. Были "надо мной" однажды тупые админы. Пришлось бэкап базы себе так сливать на ноут для сохранности и для последующей работы . Тех дурачков давно нет, а мы с клиентом по-прежнему в деловых отношениях. Хочешь жЫть,- умей select-ить вертеться.
...
Рейтинг: 0 / 0
08.08.2019, 07:34
    #39846740
Massa52
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Секьюрная передача файлов на сервер
...
Рейтинг: 0 / 0
08.08.2019, 09:17
    #39846775
Barboss
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Секьюрная передача файлов на сервер
Спасибо за советы! Про вопрос не в тему сиквела - согласен )
Пойду договариваться с безопасниками про шару :)
...
Рейтинг: 0 / 0
08.08.2019, 09:35
    #39846781
andy st
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Секьюрная передача файлов на сервер
Barboss,
пример
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
create table AAA (id int identity(1,1) , img varbinary(max))
insert into AAA (img) select BulkColumn from Openrowset( Bulk 'C:\test.xlsx', Single_Blob) as tb

exec master..xp_cmdshell 'echo 9.0 >> C:\format.fmt'
exec master..xp_cmdshell 'echo 1 >> C:\format.fmt'
exec master..xp_cmdshell 'echo 1 SQLBINARY 0 0 "" 1 col "" >> C:\format.fmt'

declare @SQLcommand varchar(8000)
select @SQLcommand = 'bcp "SELECT img from tempdb.dbo.AAA where id=1" queryout "C:\testout.xlsx" -T -f "C:\format.fmt" -S 127.0.0.1'
exec master..xp_cmdshell @SQLcommand


format.fmt надо создать в папке выгрузки, т.к. при выгрузке bcp в нативном виде блоба без формата в начало файла приписывается длина поля.
линкованные сервера и сборка строк в динамике для изменения названия файла по желанию заказчика
...
Рейтинг: 0 / 0
08.08.2019, 13:29
    #39846963
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Секьюрная передача файлов на сервер
BarbossЗаказчик просит обеспечить безопасный канал передачи файлов (например файлы Excel) на сервер БД для дальнейшей их закачки в БД.
Сообщи ему, что для закачки информации в БД файлы вовсе не надо передавать на сервер. У "Мастера Импорта и Экспорта" вполне простой интерфейс.
...
Рейтинг: 0 / 0
09.08.2019, 08:54
    #39847298
Barboss
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Секьюрная передача файлов на сервер
Dimitry SibiryakovBarbossЗаказчик просит обеспечить безопасный канал передачи файлов (например файлы Excel) на сервер БД для дальнейшей их закачки в БД.
Сообщи ему, что для закачки информации в БД файлы вовсе не надо передавать на сервер. У "Мастера Импорта и Экспорта" вполне простой интерфейс.

:) Хотим сделать постоянную/периодичную закачку файлов с данными ))) Шара папки с сервера вполне реальна (vpn и все такое). Идея где то всплыла - дескать пробовать файлы выкладывать на репорт сервер - и далее скачивать средствами SSIS-средствами. Но это полный изврат на уровне бдсм. Да и интерфейс не очень себе симпотишный.
...
Рейтинг: 0 / 0
09.08.2019, 09:18
    #39847303
tunknown
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Секьюрная передача файлов на сервер
BarbossЗадача: пользователю нужно отправить на сервер для последующей обработки н-ное количество файлов.Не ясно, какая обработка нужна, но если она относится к базе, то можно использовать filetable . SMB протокол не самая безопасная вещь, но если это во внутренней сети, то сразу получите содержимое файлов, доступное на select. Учитывайте размер файлов при бекапе этой базы и/или logshipping.
...
Рейтинг: 0 / 0
09.08.2019, 09:21
    #39847305
andy st
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Секьюрная передача файлов на сервер
Barboss,
на компьютере-источнике выделить папку и сделать на неё шару, в которую локально складываются файлы для закачки.
для учётки, из под которой запускается sql server выдать права на эту шару
сервер по регламенту проверяет шару на доступность и если доступна, то на наличие файлов для закачки
по факту подключения vpn шара становится доступна, файлы закачиваются и дальше bulk openrowset+сотоварищи
при отключении - сервер останавливает "качайку" на этапе проверки связи
...
Рейтинг: 0 / 0
09.08.2019, 09:37
    #39847312
PsyMisha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Секьюрная передача файлов на сервер
Я бы пошел лучше путем составного сиквел-агент джоба. В первых шагах отрабатывается все то, что имеет отношение к предметной области SQL, вызовы T-SQL кода и т.п., а инфраструктурную обвязку, все методы передачи файлов, выкладки на внешние сервера - вобщем то, что нетипично для РСУБД - назначил бы на дальнейшие шаги с вызовами внешних PowerShell-модулей
...
Рейтинг: 0 / 0
09.08.2019, 13:22
    #39847451
Владислав Колосов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Секьюрная передача файлов на сервер
PsyMisha,

ETL задачи вполне успешно решаются при помощи Integration Services и дополнительных утилит вроде psftp или ftps. Пакеты так же можно выполнять по расписанию SQL Agent под выделенной технологической учетной записью.
...
Рейтинг: 0 / 0
09.08.2019, 14:07
    #39847488
PsyMisha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Секьюрная передача файлов на сервер
Владислав Колосов,

Да, все верно, опций много
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Секьюрная передача файлов на сервер / 18 сообщений из 18, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]