Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Перенос файлов c FTP на сервер / 16 сообщений из 16, страница 1 из 1
10.05.2018, 15:59
    #39642766
assmsk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенос файлов c FTP на сервер
Добрый день!
Подскажите код переноса файлов с сервера FTP на сервер sql
...
Рейтинг: 0 / 0
10.05.2018, 16:13
    #39642776
Ролг Хупин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенос файлов c FTP на сервер
assmskДобрый день!
Подскажите код переноса файлов с сервера FTP на сервер sql


perenos-33-22-33-11
...
Рейтинг: 0 / 0
10.05.2018, 16:48
    #39642805
Andy_OLAP
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенос файлов c FTP на сервер
assmskДобрый день!
Подскажите код переноса файлов с сервера FTP на сервер sql
ftp.exe
далее
open серверFTP.com
user
user_password
cd /ftp_folder
binary
mget file_csv
quit

далее
bcp file_csv и так далее с кошерными ключами
...
Рейтинг: 0 / 0
10.05.2018, 16:49
    #39642807
Andy_OLAP
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенос файлов c FTP на сервер
Ролг ХупинassmskДобрый день!
Подскажите код переноса файлов с сервера FTP на сервер sql


perenos-33-22-33-11
Автору темы нужно отправить SMS со кодом "ДА" на короткий номер XXYY и в ответ приедет "DBA на час", который перенесет нужные файлы с FTP и загрузит их в MSSQL базу.

А Ваш длинный код ему точно не поможет :)
...
Рейтинг: 0 / 0
10.05.2018, 16:59
    #39642812
Eleanor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенос файлов c FTP на сервер
assmsk,

Создайте ssis пакет - он умеет работать и с ftp и с Sql Server, и код писать не нужно.
...
Рейтинг: 0 / 0
10.05.2018, 17:24
    #39642825
assmsk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенос файлов c FTP на сервер
Andy_OLAP,
изначально так и пытался. Логина/пароля у меня нет, вхожу под anonymous.
Пишет, что успешно подключен, но при попытке выполнить загрузку файла и команды dir ошибка -


PORT/EPRT (Active Mode/Extended Active Mode) is not supported.


Пишу команду quote pasv, ситуация не меняется
...
Рейтинг: 0 / 0
10.05.2018, 17:28
    #39642827
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенос файлов c FTP на сервер
не надо юзать стандартный виндусовый клиент ftp.exe и всё будет работать
...
Рейтинг: 0 / 0
10.05.2018, 17:31
    #39642828
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенос файлов c FTP на сервер
юзайте это , например: https://winscp.net
...
Рейтинг: 0 / 0
10.05.2018, 17:36
    #39642829
assmsk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенос файлов c FTP на сервер
Konst_One,
рабочая машина, установить ничего нельзя
...
Рейтинг: 0 / 0
10.05.2018, 17:37
    #39642830
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенос файлов c FTP на сервер
сочувствую, но ftp.exe не умеет passive mode
...
Рейтинг: 0 / 0
10.05.2018, 17:43
    #39642837
assmsk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенос файлов c FTP на сервер
Попробовал на сервере, все работает. Видимо на локальной машине мешает антивирус.
...
Рейтинг: 0 / 0
10.05.2018, 17:45
    #39642838
Andy_OLAP
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенос файлов c FTP на сервер
Eleanorassmsk,

Создайте ssis пакет - он умеет работать и с ftp и с Sql Server, и код писать не нужно.
Элеонора как всегда права.
"An FTP connection manager can send and receive files using either active mode or passive mode. In active mode, the server initiates the data connection, and in passive mode, the client initiates the data connection" - нужная ссылка .
...
Рейтинг: 0 / 0
11.05.2018, 10:06
    #39643075
assmsk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенос файлов c FTP на сервер
Через командную строку все работает, не могу теперь понять как эти команды впихнуть в xp_cmdshell
Нужно какими то символами разделять команды между собой?

exec master..xp_cmdshell
'ftp open testftp
user anonymous 123
cd tmp
get test_26.04.2018.csv C:\work\test1.csv'
...
Рейтинг: 0 / 0
11.05.2018, 12:36
    #39643190
Andy_OLAP
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенос файлов c FTP на сервер
assmskЧерез командную строку все работает, не могу теперь понять как эти команды впихнуть в xp_cmdshell
Нужно какими то символами разделять команды между собой?

exec master..xp_cmdshell
'ftp open testftp
user anonymous 123
cd tmp
get test_26.04.2018.csv C:\work\test1.csv'

Запускаете так exec master..xp_cmdshell 'ftp -s:C:\ftp_scripts\rebe_the_best.script -i'
Это позволяет выполнить интерактивно скриптовый файл с командами для FTP клиента встроенного.

А внутри rebe_the_best.script делаете так:

open границы_израиля.com
кошерный_user
кошерный_password
cd /кошерный_каталог_на_FTP
binary
mget локальный_файл.csv
quit
...
Рейтинг: 0 / 0
11.05.2018, 18:18
    #39643420
aleks222
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенос файлов c FTP на сервер
assmskЧерез командную строку все работает, не могу теперь понять как эти команды впихнуть в xp_cmdshell
Нужно какими то символами разделять команды между собой?

exec master..xp_cmdshell
'ftp open testftp
user anonymous 123
cd tmp
get test_26.04.2018.csv C:\work\test1.csv'

Осподе милосердный!
Какой тока шняги не притащат.
Powershell могет фсе.

Код: powershell
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
           $ftprequest = [System.Net.FtpWebRequest]::Create( $uri )
           $ftprequest.Credentials = $credentials
           $ftprequest.Method = [System.Net.WebRequestMethods+Ftp]::DownloadFile
           $responseStream = $ftprequest.GetResponse().GetResponseStream()

           $localfile = $target + $file
           $fileStream =  New-Object System.IO.FileStream( $localfile, [System.IO.FileMode]::Create, [System.IO.FileAccess]::Write )

           $responseStream.CopyTo($fileStream)
  
           $responseStream.Close()
           $fileStream.Close()
...
Рейтинг: 0 / 0
13.05.2018, 04:07
    #39643757
Massa52
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенос файлов c FTP на сервер
assmsk,
Тут набор скриптов для закачки(есть и на Powershell)
https://winscp.net/eng/docs/scripts
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Перенос файлов c FTP на сервер / 16 сообщений из 16, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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