Re: Загрузка файлов на SQL (BLOB в IMAGE) | |
---|---|
Igor Korolyov Сообщений: 34580 Дата регистрации: 28.05.2002 |
Может процедурой сделать не только помещение файла в блоб, а ещё и отправку его на сервер - прямо из поля курсора. Заодно и сам курсор там же можно закрыть... А вообще похоже на косяк в фоксе - конвертирует blob в varbinary и обрезает.
------------------ WBR, Igor |
Re: Загрузка файлов на SQL (BLOB в IMAGE) | |
---|---|
hztp_serg Автор Сообщений: 577 Откуда: Хмельницкий Дата регистрации: 19.06.2007 |
Придется отказаться от процедуры, поскольку в разных местах программы, в разные SQL-таблицы передача происходит.
|
Re: Загрузка файлов на SQL (BLOB в IMAGE) | |
---|---|
leonid Сообщений: 3202 Откуда: Рига Дата регистрации: 03.02.2006 |
Нет, Игорь, это не косяк, а фича, и совсем не там. При выполнении оператора return создается временная переменная, и вот именно она и обрезается.
А вообще я не понял, зачем нужна такая процедура? Чем она отличается от filetostr, кроме дополнительных багов? |
Re: Загрузка файлов на SQL (BLOB в IMAGE) | |
---|---|
Igor Korolyov Сообщений: 34580 Дата регистрации: 28.05.2002 |
Использование blob/memo поля позволяет документированным образом получить "строку" больше 16Мб. Вот только автор, решив этот вопрос, снова попал на ограничение строковой переменной, попытавшись "большое" поле вернуть из функции. Ну и опять же, формально filetostr оперирует типом String, а фокс при взаимодействии с ODBC довольно капризен к типам параметров - и string в общем то не совсем подходит для передачи в серверные "бинарные" типы. cast() же это как раз дополнительная обёртка над filetostr, и именно при использовании некоторых функций над "недокументированно длинными строками" (которые способен создать filetostr) и получаем ошибки... Впрочем, если искать строго документированные способы послать большой файл на сервер то, скорее всего, "простого" ничего не найдётся (банально APPEND MEMO не заявлен как поддерживающий blob поля, хотя вроде как работает корректно). Вот и приходится от одного недокументированного до другого прыгать ------------------ WBR, Igor |
Re: Загрузка файлов на SQL (BLOB в IMAGE) | |
---|---|
of63 Сообщений: 25161 Откуда: Н.Новгород Дата регистрации: 13.02.2008 |
А можно спросить, на будущее? Вот соберемся мы "переходить на SQL", БД переведем, но в процессе работы с БЛ рождается куча файлов отчетов. Группировкой их служит имя типа отчета, идентификатор отчета (дата-время, имя версии). Конкретный отчет составляют 1-10 файлов любого формата, и бинарные, и эксели, и ДБФ, и текстовые (сейчас это >100Г в год), причем все нужны для разборок, нешуточное дело, потерять что-то нужное за прошлый год-два-три - это криминал. Удаляем сильно многолетние файлы, но в архиве все хранится от царя Гороха. Как организовать эту файлопомойку в случае SQL-БД? Тоже в структуре SQL базы, или этого не надо делать?
|
Re: Загрузка файлов на SQL (BLOB в IMAGE) | |
---|---|
WbrErr Сообщений: 1960 Дата регистрации: 05.12.2006 |
Стандартно же: на файл-сервере, но с ссылками на SQL Server-е.
Исправлено 1 раз(а). Последнее : WbrErr, 09.05.20 19:10 |
Re: Загрузка файлов на SQL (BLOB в IMAGE) | |
---|---|
of63 Сообщений: 25161 Откуда: Н.Новгород Дата регистрации: 13.02.2008 |
НЕТ! Эту ерунду я и так могу. Может ли помочь SQL-сервер в хранении этого важного большого обьема дерьма? Имеет ли смысл
Например, зиповка (наверное есть в СКУЛ, все зазипует... Мы щас зипуем прошой типа шедулера, а тут "Вся БД под контролем МС (или Ораклы, или ПостГрев... тоже, большой вопрос, куда упасть сроком на всю оставшуюся жизнь") () про зиповку не то имел ввиду что это было именно то. Хочется иметь замену не только БД (на БД-SQL), но и файловой системы с папками (с вложениями отчетных файлов, на порядок, два превышающими) с всякой дрянью. ...Повторился. Вопрос, возможно, такой: MS-SQL БД (пусть платная... сколько на доступ у файлам стоит, скорее всего без разницы), заменяющий комплекс с табличками (несколько Г), и файлы (удивлен, что из БД SQL не модно делать "файлопомойку") будет стоить дороже чего? Или из чего такое сделать занедорого? Исправлено 2 раз(а). Последнее : of63, 09.05.20 19:21 |
Re: Загрузка файлов на SQL (BLOB в IMAGE) | |
---|---|
Igor Korolyov Сообщений: 34580 Дата регистрации: 28.05.2002 |
Нет. Не имеет. ------------------ WBR, Igor |
Re: Загрузка файлов на SQL (BLOB в IMAGE) | |
---|---|
ssa Сообщений: 12999 Откуда: Москва Дата регистрации: 23.03.2005 |
Еще раз для плохо читающих - Filestream и Filetable. ------------------ Лень - это неосознанная мудрость. |
Re: Загрузка файлов на SQL (BLOB в IMAGE) | |
---|---|
of63 Сообщений: 25161 Откуда: Н.Новгород Дата регистрации: 13.02.2008 |
Спасибо, ребята, за конструктивные ответы, особенно Игорю )
Доб. Игорь, если не секрет, ты с чем борешься: с недостатками машины (ГБайты ОЗУ, Терабайты винтов, быстордействием), или с алгоритмом (не пойми чего нажо сделать, или натыкается на "невозможность" сделать) ? "С собой" - до такого ответа не будем... "подниматься" ) если можно Исправлено 2 раз(а). Последнее : of63, 10.05.20 13:27 |
Re: Загрузка файлов на SQL (BLOB в IMAGE) | |
---|---|
Igor Korolyov Сообщений: 34580 Дата регистрации: 28.05.2002 |
Памятуя что более пространные ответы, обычно, не читаются, лучше так SQL сервера (не только MSSQL - любые) предназначеня для хранения и обработки строго структурированной информации. Хранить там слабоструктурированную информацию (новомодное noSQL), или вообще "файло" (неструктурированный набор байтиков) - неправильно. Это то же самое что использовать книжный шкаф для хранения картошки - да, в принципе распихать клубни по полкам можно, но зачем? Извини, не понял вопроса. Если это про мою работу, то всё предельно просто - пилим то что хочет заказчик - а это и ускорить/улучшить то что есть, и сделать новое. Но всё в рамках модификации/создания ПО - железом я не занимаюсь вообще. ------------------ WBR, Igor |
Re: Загрузка файлов на SQL (BLOB в IMAGE) | |
---|---|
PaulWist Сообщений: 14601 Дата регистрации: 01.04.2004 |
Теоретически, да поможет, но только на логическом уровне, на уровне сохранности данных всё упирается в дисковую систему, если она посыпалась, то никакой SQL север не спасёт, а спасут только BackUp. ------------------ Есть многое на свете, друг Горацио... Что и не снилось нашим мудрецам. (В.Шекспир Гамлет) |
Re: Загрузка файлов на SQL (BLOB в IMAGE) | |
---|---|
alextash Сообщений: 2281 Откуда: НСК Дата регистрации: 03.05.2006 |
Локальный файл сервер + vpn
либо web морда либо blob Исправлено 1 раз(а). Последнее : alextash, 15.05.20 20:34 |
© 2000-2024 Fox Club  |