![]() |
|
Модераторы: Akina |
![]()
|
|
| np9mi7 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 553 Регистрация: 17.8.2003 Где: Volgograd, Russia Репутация: нет Всего: 10 |
Добрый день.
Есть проблема: необходимо хранить образ системного файла в БД. Этот файл имеет объем более 140 кб. Решение: binary поле; Проблема: ограничение на размер binary 8000 байт, т.о. файл в одну запись никак не помещается; Как быть? Может использовать другой тип данных? Вообще как сохранять файлы в БД, каким образом? Какие известные механизмы для этого существуют? Заранее благодарен за ответы. ps есть вариант в лоб: хранить файл в нескольких запясях (ограничение на размер binary по максимуму, те 8000), а потом собирать образ на клиенте. Мне этот вариант не нравиться, поскольку требует дополнительных накладных расходов. Так хочеться поднять поток и записать его в одно поле. |
|||
|
||||
| Vit |
|
|||
![]() Vitaly Nevzorov ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 10964 Регистрация: 25.3.2002 Где: Chicago Репутация: 5 Всего: 207 |
Использовать Blob поля... В MS почему то их обозвали Image для MS SQL Server и OLE для MS Access - максимальный размер их исчисляется гигабайтами
-------------------- With the best wishes, Vit I have done so much with so little for so long that I am now qualified to do anything with nothing Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru |
|||
|
||||
| np9mi7 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 553 Регистрация: 17.8.2003 Где: Volgograd, Russia Репутация: нет Всего: 10 |
А использование поля такого типа будет чем либо отличаться от использования типа binary для клиента? Клиент так же работает с этим типом как и с binary?
|
|||
|
||||
| Vit |
|
|||
![]() Vitaly Nevzorov ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 10964 Регистрация: 25.3.2002 Где: Chicago Репутация: 5 Всего: 207 |
Отличаться может и будет... Ведь типы разные, но на то вы и програмист... В принципе поле типа Image - это любые данные в любом формате практически любого размера. Какой язык используется?
-------------------- With the best wishes, Vit I have done so much with so little for so long that I am now qualified to do anything with nothing Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru |
|||
|
||||
| np9mi7 |
|
||||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 553 Регистрация: 17.8.2003 Где: Volgograd, Russia Репутация: нет Всего: 10 |
язык C++
В ADO, для работы с БД используется переменные типа tagVariant - соответственно с Borland Builder IDE враппер Variant; Интересны отличия в такой позиции:
Далее на клиенте:
Все будет хорошо? Или тут есть какие тонкости? С этим Variant как с binary работать? В vImageValue лежит образ файла? ps:
Это сообщение отредактировал(а) np9mi7 - 29.7.2005, 01:30 |
||||||
|
|||||||
| Vit |
|
|||
![]() Vitaly Nevzorov ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 10964 Регистрация: 25.3.2002 Где: Chicago Репутация: 5 Всего: 207 |
В Дельфи:
(ADOQuery1.fieldByName('MyImageField') as TBlobField).SaveToStream(MyAnyStream); В целом лучше через варианты не надо. Есть тип TBlobField - приводите своё поле к нему, а дальше у TBlobField есть методы загрузки выгрузки в поток или файл. Если вам надо хранить файл, то легче прямо использовать метод SaveToFile, LoadFromFile Добавлено @ 15:16 Ещё загляните в наш FAQ, я там (правда по Дельфи, но разницы с билдером никакой) довольно много материала собрал http://forum.vingrad.ru/index.php?act=modu...dule=vingradfaq -------------------- With the best wishes, Vit I have done so much with so little for so long that I am now qualified to do anything with nothing Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru |
|||
|
||||
| np9mi7 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 553 Регистрация: 17.8.2003 Где: Volgograd, Russia Репутация: нет Всего: 10 |
Vit, спасибо за помощь.
|
|||
|
||||
![]()
|
| Правила форума "MS SQL" | |
|
|
Запрещается! Публиковать ссылки и обсуждать взлом чего бы то ни было.
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Zloxa, Akina. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | MS SQL Server | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |