powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / SQL Server и OLE объекты
8 сообщений из 8, страница 1 из 1
SQL Server и OLE объекты
    #32022678
Hurricane
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как можно сохранить в БД SQL Server Например Wordовский документ или рисунок WMF и потом работать с ним. В Access такая возможность есть. В SQL - нет. Но может у кого-то есть успешный опыт борьбы с этим. Наверное нужно сохранять в binary OLE объект, а потом delphiйной программой его оттуда доставать и помещать в OLEContainer. Или кто-то что-нибудь умнее может предложить?
...
Рейтинг: 0 / 0
SQL Server и OLE объекты
    #32022709
Фотография Александр Гладченко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Эта тема очень часто обсуждалась в этом форуме. Воспользуйтесь поиском по форуму.
...
Рейтинг: 0 / 0
SQL Server и OLE объекты
    #32022731
Тень
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А чем не устраивает вариант хранения файлов в специальном каталоге, а в базе только путей к ним?
...
Рейтинг: 0 / 0
SQL Server и OLE объекты
    #32022746
Hurricane
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Тень, переносимостью.
При передаче базы, нужно будет либо восстанавливать структуру каталогов, либо изобретать систему элиасов.
...
Рейтинг: 0 / 0
SQL Server и OLE объекты
    #32022762
Hurricane
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А что именно обсуждалось в форуме. Я искал, но не нашёл ничего похожего.
...
Рейтинг: 0 / 0
SQL Server и OLE объекты
    #32022767
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Например Wordовский документ или рисунок WMF и потом работать с ним. В Access такая возможность есть. В SQL - нет.

Если вы понимаете под "работать с ним" автоматическое открытие соответсвующего приложения, то это дело клиентской части. SQL можно использовать как хранилище содержимого таких файлов. Для этого существуют специальные типы данных text, ntext и image, в которых можно хранить данные произвольной длины без привязки к приложению, создавшего эти данные.
А вот ваше клиентское приложение должно "уметь" прочитать/записать информацию из соответсвующих полей таблицы и запустить на рабочей станции нужное приложение. Для операциий с полями text, ntext и image существует ряд специальных функций, описание которых можно найти в BOL(например, READTEXT, UPDATETEXT, WRITETEXT, ...).

PS
А в форуме, насколько я помню, обсуждалась тема, упомянутая Тенью, т.е. хранить ли собственно в таблице содержимое файлов или только пути к ним. Ну и всякие вопросы связанные уже с конкретными проблемами чтения/записи в поля text, ntext и image.
...
Рейтинг: 0 / 0
SQL Server и OLE объекты
    #32022848
Hurricane
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Glory,
Спасибо за ответ по существу. Я в принципе в этом напрвлении и думал. Только предполагал использовать image, binary, sqlvariant. Значит, чтобы сохранить Word Document, нужно загнать в поле целый файл, запомнить в соседнем поле его тип, а потом (При чтении) создать временный файл, и уже его открывать. Так?

P.S. Простите мне моё невежество, но что такое BOL?

PPs Александр Гладченко советовал воспользоваться поиском до реплики Тени, следовательно он имел ввиду что-то другое.
...
Рейтинг: 0 / 0
SQL Server и OLE объекты
    #32022854
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Только предполагал использовать image, binary, sqlvariant

binary и sqlvariant вам не подойдут, т.к. имеют длину 8000 и 8016 байтов соответственно, размер ваших файлов скорее всего больше.
В полях image, text и ntext можно хранить данные до 2,147,483,647(1,073,741,823) байт.

image отличается от text и ntext тем, что в первом данные храняться в бинарном виде, во втором в заданной кодовой странице, а в третьем вообще в Unicode(поэтому и максимальный размер меньше в 2 раза).

Значит, чтобы сохранить Word Document, нужно загнать в поле целый файл, запомнить в соседнем поле его тип, а потом (При чтении) создать временный файл, и уже его открывать. Так?
Да, верно.

но что такое BOL?
BooksOnLine - справочное руководство, устанавливаемое вместе с SQL сервером. Либо можно скачать отсюда
для SQL2000 http://www.microsoft.com/sql/techinfo/productdoc/2000/books.asp
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / SQL Server и OLE объекты
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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