0 / 0 / 0
Регистрация: 05.04.2019
Сообщений: 17
|
|
1 | |
Передача файла в MS SQL 2018, без сохранения на диске или же через RDP08.10.2020, 17:40. Показов 931. Ответов 7
У меня есть приложение(Фронт(Angular) и бэк(asp.net core)), на фронте прописан метод отправки файла на бэк, все работает, я получаю файл на бэке, и сохраняю его на диске, а потом из него в SQL скрипте считываю по строчно записывая по столбцам данные из файла. Но задача у меня немного другая, мне нужно после того как я получу файл на бэке, сразу же его считать построчно в базу данных, не сохраняя на диске(т.к. сервер и база находятся на разных машинах) убил 1 день на гугл того как это решить, вижу только 2 варианта либо хранить файл в varbinary либо отправлять файл из метода asp.net core по RDP на машину где лежит база(хз как это делать, но как-то можно).
Вариант с varbinary мне кажется более простым, но также не знаю как это реализовать, много статей перечитал, пробовал через CAST преобразовать из varbinary в varchar, но на выходе я получал непонятный набор символов, прочитав еще несколько статей говорят что таким образом невозможно получить фактический текст из файла который преобразован в varbinary. Помогите пожалуйста как можно реализовать считывание файла, путем передачи его с бэка без сохранения на диске, и чтобы он после этого полностью записался в таблицу базы данных построчно.
0
|
08.10.2020, 17:40 | |
Ответы с готовыми решениями:
7
Передача данных между приложениями без сохранения буферного файла Передача файла через буфер обмена RDP и его запуск Создать и скачать файл без сохранения на диске Visual Studio Code Есть ли поддержка сохранения файла в 2х местах или запуска батника после сохранения |
19 / 17 / 3
Регистрация: 11.05.2018
Сообщений: 165
|
|
09.10.2020, 14:26 | 2 |
Почему Mongodb не использовать?
0
|
3457 / 2469 / 695
Регистрация: 02.08.2011
Сообщений: 6,690
|
|
09.10.2020, 14:42 | 3 |
Если получаете структурированные табличные данные из файла (csv), то разбирайте поток прямо в памяти (например, с помощью CsvHelper, если это csv), и вставляйте коллекцию в таблицу.
0
|
0 / 0 / 0
Регистрация: 05.04.2019
Сообщений: 17
|
|
09.10.2020, 18:47 [ТС] | 4 |
Спасибо, ответы прочитал, сейчас почитаю про mongodb и csvhelper. Позже сообщу о результате
Добавлено через 3 минуты mongodb сразу не подходит, база уже функционирует для реального проекта, проблема в том что она на удаленном компе, и моя задача засунуть данные из txt/csv файла(внутри очень много строк) и засунуть их в БД MS SQL, в данный момент работает так что на бэке разделяет на строки и столбцы и засовывает в базу, это очень медленный ход(данные могут загружаться от 2х часов). Поэтому дальше ищу как файл засунуть в базу и скриптом SQL полностью считать его во временную таблицу, а потом замержить с существующей
0
|
3457 / 2469 / 695
Регистрация: 02.08.2011
Сообщений: 6,690
|
||||||
09.10.2020, 18:59 | 5 | |||||
Тут нечего писать, и нафиг никакие mango, mongo или как-это называется, не нужны.
0
|
1142 / 851 / 262
Регистрация: 30.04.2009
Сообщений: 3,580
|
|
13.10.2020, 01:03 | 6 |
swift_rx, парсить файл и записывать результаты в базу можно ОЧЕНЬ РАЗНЫМИ способами с очень разными по скорости результатами. В тысячи раз.
0
|
304 / 186 / 45
Регистрация: 05.07.2018
Сообщений: 580
|
|
13.10.2020, 01:53 | 7 |
0
|
12061 / 8369 / 1280
Регистрация: 21.01.2016
Сообщений: 31,559
|
|
13.10.2020, 10:48 | 8 |
Что-то мне подсказывает, что медленный тут не ход, а именно ваша реализация.
0
|
13.10.2020, 10:48 | |
13.10.2020, 10:48 | |
Помогаю со студенческими работами здесь
8
Какое нужно вызвать событие после сохранения файла на диске Надо закрыть через VBA Excel ,без сохранения и без выскакивания запросов на сохранеие Передача дин массива без сохранения изменений Установка Кали Линукс 2018.4 на флэшку с возможностью сохранения radmin или rdp через интернет RDP (или аналог) через tor Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |