:: Visual Foxpro, Foxpro for DOS
Re: Загрузка файлов на SQL (BLOB в IMAGE)
Igor Korolyov

Сообщений: 34580
Дата регистрации: 28.05.2002
Может процедурой сделать не только помещение файла в блоб, а ещё и отправку его на сервер - прямо из поля курсора. Заодно и сам курсор там же можно закрыть... А вообще похоже на косяк в фоксе - конвертирует blob в varbinary и обрезает.


------------------
WBR, Igor
Ratings: 0 negative/0 positive
Re: Загрузка файлов на SQL (BLOB в IMAGE)
hztp_serg

Сообщений: 577
Откуда: Хмельницкий
Дата регистрации: 19.06.2007
Придется отказаться от процедуры, поскольку в разных местах программы, в разные SQL-таблицы передача происходит.
Ratings: 0 negative/0 positive
Re: Загрузка файлов на SQL (BLOB в IMAGE)
leonid

Сообщений: 3202
Откуда: Рига
Дата регистрации: 03.02.2006
Igor Korolyov
А вообще похоже на косяк в фоксе - конвертирует blob в varbinary и обрезает.

Нет, Игорь, это не косяк, а фича, и совсем не там. При выполнении оператора return создается временная переменная, и вот именно она и обрезается.

m.a = REPLICATE(" ", 16000000)
m.a = m.a + REPLICATE(" ", 16000000)
?LEN(m.a)
erase("tmp.tmp")
STRTOFILE(m.a, "tmp.tmp")
m.b = ImageConvert("tmp.tmp")
?LEN(m.b)
erase("tmp.tmp")
PROCEDURE ImageConvert
LPARAMETERS tcImage
CREATE CURSOR CurBlob (filebody BLOB)
SELECT CurBlob
APPEND BLANK
APPEND MEMO filebody FROM (tcImage)
RETURN CurBlob.filebody
ENDPROC

А вообще я не понял, зачем нужна такая процедура? Чем она отличается от filetostr, кроме дополнительных багов?
Ratings: 0 negative/0 positive
Re: Загрузка файлов на SQL (BLOB в IMAGE)
Igor Korolyov

Сообщений: 34580
Дата регистрации: 28.05.2002
leonid
Чем она отличается от filetostr, кроме дополнительных багов?
Использование blob/memo поля позволяет документированным образом получить "строку" больше 16Мб. Вот только автор, решив этот вопрос, снова попал на ограничение строковой переменной, попытавшись "большое" поле вернуть из функции.
Ну и опять же, формально filetostr оперирует типом String, а фокс при взаимодействии с ODBC довольно капризен к типам параметров - и string в общем то не совсем подходит для передачи в серверные "бинарные" типы. cast() же это как раз дополнительная обёртка над filetostr, и именно при использовании некоторых функций над "недокументированно длинными строками" (которые способен создать filetostr) и получаем ошибки... Впрочем, если искать строго документированные способы послать большой файл на сервер то, скорее всего, "простого" ничего не найдётся (банально APPEND MEMO не заявлен как поддерживающий blob поля, хотя вроде как работает корректно). Вот и приходится от одного недокументированного до другого прыгать


------------------
WBR, Igor
Ratings: 0 negative/0 positive
Re: Загрузка файлов на SQL (BLOB в IMAGE)
of63

Сообщений: 25161
Откуда: Н.Новгород
Дата регистрации: 13.02.2008
А можно спросить, на будущее? Вот соберемся мы "переходить на SQL", БД переведем, но в процессе работы с БЛ рождается куча файлов отчетов. Группировкой их служит имя типа отчета, идентификатор отчета (дата-время, имя версии). Конкретный отчет составляют 1-10 файлов любого формата, и бинарные, и эксели, и ДБФ, и текстовые (сейчас это >100Г в год), причем все нужны для разборок, нешуточное дело, потерять что-то нужное за прошлый год-два-три - это криминал. Удаляем сильно многолетние файлы, но в архиве все хранится от царя Гороха. Как организовать эту файлопомойку в случае SQL-БД? Тоже в структуре SQL базы, или этого не надо делать?
Ratings: 0 negative/0 positive
Re: Загрузка файлов на SQL (BLOB в IMAGE)
WbrErr

Сообщений: 1960
Дата регистрации: 05.12.2006
Стандартно же: на файл-сервере, но с ссылками на SQL Server-е.



Исправлено 1 раз(а). Последнее : WbrErr, 09.05.20 19:10
Ratings: 0 negative/0 positive
Re: Загрузка файлов на SQL (BLOB в IMAGE)
of63

Сообщений: 25161
Откуда: Н.Новгород
Дата регистрации: 13.02.2008
НЕТ! Эту ерунду я и так могу. Может ли помочь SQL-сервер в хранении этого важного большого обьема дерьма? Имеет ли смысл

Например, зиповка (наверное есть в СКУЛ, все зазипует... Мы щас зипуем прошой типа шедулера, а тут "Вся БД под контролем МС (или Ораклы, или ПостГрев... тоже, большой вопрос, куда упасть сроком на всю оставшуюся жизнь")

() про зиповку не то имел ввиду что это было именно то. Хочется иметь замену не только БД (на БД-SQL), но и файловой системы с папками (с вложениями отчетных файлов, на порядок, два превышающими) с всякой дрянью. ...Повторился.

Вопрос, возможно, такой: MS-SQL БД (пусть платная... сколько на доступ у файлам стоит, скорее всего без разницы), заменяющий комплекс с табличками (несколько Г), и файлы (удивлен, что из БД SQL не модно делать "файлопомойку") будет стоить дороже чего? Или из чего такое сделать занедорого?



Исправлено 2 раз(а). Последнее : of63, 09.05.20 19:21
Ratings: 0 negative/0 positive
Re: Загрузка файлов на SQL (BLOB в IMAGE)
Igor Korolyov

Сообщений: 34580
Дата регистрации: 28.05.2002
of63
Может ли помочь SQL-сервер в хранении этого важного большого обьема дерьма?
Нет.
of63
Имеет ли смысл
Не имеет.


------------------
WBR, Igor
Ratings: 0 negative/0 positive
Re: Загрузка файлов на SQL (BLOB в IMAGE)
ssa

Сообщений: 12999
Откуда: Москва
Дата регистрации: 23.03.2005
of63
Вопрос, возможно, такой: MS-SQL БД (пусть платная... сколько на доступ у файлам стоит, скорее всего без разницы), заменяющий комплекс с табличками (несколько Г), и файлы (удивлен, что из БД SQL не модно делать "файлопомойку") будет стоить дороже чего? Или из чего такое сделать занедорого?
Еще раз для плохо читающих - Filestream и Filetable.

------------------
Лень - это неосознанная мудрость.
Ratings: 0 negative/0 positive
Re: Загрузка файлов на SQL (BLOB в IMAGE)
of63

Сообщений: 25161
Откуда: Н.Новгород
Дата регистрации: 13.02.2008
Спасибо, ребята, за конструктивные ответы, особенно Игорю )

Доб. Игорь, если не секрет, ты с чем борешься: с недостатками машины (ГБайты ОЗУ, Терабайты винтов, быстордействием), или с алгоритмом (не пойми чего нажо сделать, или натыкается на "невозможность" сделать) ?

"С собой" - до такого ответа не будем... "подниматься" ) если можно



Исправлено 2 раз(а). Последнее : of63, 10.05.20 13:27
Ratings: 0 negative/0 positive
Re: Загрузка файлов на SQL (BLOB в IMAGE)
Igor Korolyov

Сообщений: 34580
Дата регистрации: 28.05.2002
of63
Спасибо, ребята, за конструктивные ответы, особенно Игорю )
Памятуя что более пространные ответы, обычно, не читаются, лучше так
SQL сервера (не только MSSQL - любые) предназначеня для хранения и обработки строго структурированной информации. Хранить там слабоструктурированную информацию (новомодное noSQL), или вообще "файло" (неструктурированный набор байтиков) - неправильно. Это то же самое что использовать книжный шкаф для хранения картошки - да, в принципе распихать клубни по полкам можно, но зачем?

of63
Доб. Игорь, если не секрет, ты с чем борешься: с недостатками машины (ГБайты ОЗУ, Терабайты винтов, быстордействием), или с алгоритмом (не пойми чего нажо сделать, или натыкается на "невозможность" сделать) ?
Извини, не понял вопроса. Если это про мою работу, то всё предельно просто - пилим то что хочет заказчик - а это и ускорить/улучшить то что есть, и сделать новое. Но всё в рамках модификации/создания ПО - железом я не занимаюсь вообще.


------------------
WBR, Igor
Ratings: 0 negative/0 positive
Re: Загрузка файлов на SQL (BLOB в IMAGE)
PaulWist

Сообщений: 14601
Дата регистрации: 01.04.2004
of63
НЕТ! Эту ерунду я и так могу. Может ли помочь SQL-сервер в хранении этого важного большого обьема дерьма? Имеет ли смысл
Например, зиповка (наверное есть в СКУЛ, все зазипует... Мы щас зипуем прошой типа шедулера, а тут "Вся БД под контролем МС (или Ораклы, или ПостГрев... тоже, большой вопрос, куда упасть сроком на всю оставшуюся жизнь")

() про зиповку не то имел ввиду что это было именно то. Хочется иметь замену не только БД (на БД-SQL), но и файловой системы с папками (с вложениями отчетных файлов, на порядок, два превышающими) с всякой дрянью. ...Повторился.

Вопрос, возможно, такой: MS-SQL БД (пусть платная... сколько на доступ у файлам стоит, скорее всего без разницы), заменяющий комплекс с табличками (несколько Г), и файлы (удивлен, что из БД SQL не модно делать "файлопомойку") будет стоить дороже чего? Или из чего такое сделать занедорого?

Теоретически, да поможет, но только на логическом уровне, на уровне сохранности данных всё упирается в дисковую систему, если она посыпалась, то никакой SQL север не спасёт, а спасут только BackUp.


------------------
Есть многое на свете, друг Горацио...
Что и не снилось нашим мудрецам.
(В.Шекспир Гамлет)
Ratings: 0 negative/0 positive
Re: Загрузка файлов на SQL (BLOB в IMAGE)
alextash
Автор

Сообщений: 2281
Откуда: НСК
Дата регистрации: 03.05.2006
Локальный файл сервер + vpn
либо web морда
либо blob



Исправлено 1 раз(а). Последнее : alextash, 15.05.20 20:34
Ratings: 0 negative/0 positive


Извините, только зарегистрированные пользователи могут оставлять сообщения в этом форуме.

On-line: 22 (Гостей: 22)

© 2000-2024 Fox Club 
Яндекс.Метрика