Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Ирхин Гость
|
Добавлено: Вт Сен 30 2003 09:19 Заголовок сообщения: BLOB-поля через сервер приложений |
|
|
Необходимо работать с SQL2000-сервером через сервер приложений. Использую Socket, свзь с базой через ADO. Проблема в невозможности работать через сервер приложений с полями типа Image. Напрямую никаких проблем, работают SetBlobData, LoadFromStream, LoadFromFile. Через сервер приложений не получается. Параметр FetchOnDemand правил - не пошло. Маленькие файлы (7-8 K) еще идут, но не больше - "Operand Type Clash: Text Is Incompatible With Image". Подскажите, пожалуйста, в какую сторону рыть. Заранее большое спасибо за любой ответ. |
|
Вернуться к началу |
|
|
Вячеслав Гость
|
Добавлено: Вт Сен 30 2003 10:39 Заголовок сообщения: Re: BLOB-поля через сервер приложений |
|
|
Подробнее пжста. Язык. Как я понял модель - трехзвен. SQL->Сервер->Клиент Больше инфы - легче разобраться! |
|
Вернуться к началу |
|
|
Ирхин Гость
|
Добавлено: Вт Сен 30 2003 11:49 Заголовок сообщения: BLOB-поля через сервер приложений |
|
|
В дополнении к написанному. На SQL-сервере отрабатывает процедура, один из ее параметров типа Image, которая записывает данные в таблицу. При работе напрямую без сервера приложений возможно, например, Params.ParamByName('@Attach').LoadFromStream(Stream,ftVarByt es). Через сервер приложений компилятор ругается на ftVarBytes, приходится писать либо ftBlob либо ftGraphic, но при запуске программы небольшие файлы проходят, а на большие (больше 7-8 K) вылетает ошибка "Operand Type Clash: Text Is Incompatible With Image". |
|
Вернуться к началу |
|
|
Вячеслав Гость
|
Добавлено: Вт Сен 30 2003 15:05 Заголовок сообщения: Re: BLOB-поля через сервер приложений |
|
|
Что в твоем понимании сервер приложений ? Как я понял ты пользуеш ADO.Stream? Попробуй посмотреть в сторону GetChunk AppendChunk |
|
Вернуться к началу |
|
|
Ирхин Гость
|
Добавлено: Вт Сен 30 2003 15:47 Заголовок сообщения: BLOB-поля через сервер приложений |
|
|
В моем понимании сервер приложений - это обычный Remote Data Module, к которому я подключаюсь через SocketConnection. А дальше DataSetProvider, связанные с AdoStoredProc. А на клиенте обычные ClientDataSet. |
|
Вернуться к началу |
|
|
Александр Крючков Гость
|
Добавлено: Вт Мар 16 2004 17:23 Заголовок сообщения: Вопрос по теме |
|
|
Вопрос.
Не возникает ли ошибка переполнения буфера сокета при передаче данных с клиента на сервер приложений?
Если да, то как с этим можно разобраться? |
|
Вернуться к началу |
|
|
|