Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Insert/Update из браузера через XML / 2 сообщений из 2, страница 1 из 1
07.03.2002, 13:17
    #32024708
~Oleg
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Insert/Update из браузера через XML
Привет опытным!
Пытаюсь организовать обновление/редактирование сайта под IIS5 & MSSQL2000 через браузер (IE5 и выше) посредством XML.
Начал с примеров применения OPENXML из SQL Books Online.
Все хорошо, однако:

Вопрос 1.
Вставляю в код формы примера поле <textarea> - мне нужно вставлять большой массив текста. При помешении в поле <textarea> текста длинной более 4000 байт получаю сообщение:

------------------------------------------------------
- <root xmlns:sql="urn:schemas-microsoft-com:xml-sql">
<?MSSQLError HResult="0x80040e14" Source="Microsoft OLE DB Provider for SQL Server" Description="Parameter '@empdata' has an invalid data type."?>
<?MSSQLError HResult="0x80040e14" Source="Microsoft OLE DB Provider for SQL Server" Description="The size (4002) given to the parameter '@empdata' exceeds the maximum allowed (4000)."?>
</root>
------------------------------------------------------

В данном случае размер текста - 4002 байт.
Поле в базе, на которое проецируется содержимое <textarea> из "препарированного" (после хранимой процедуры sp_xml_preparedocument) XML'а имет тип NTEXT. Из литературы - начальный объем, выделяемый для поля этого типа - 4 Кб, если данные превышают этот объем, то происходит динамическое выделение дополнительных блоков по 4Кб, до тех пор, пока все не поместится.
Получается что с XML'ом выделение дополнительных блоков не работает?

Вопрос 2:
Смогу ли я передать и сохранить в базе (посредством OPENXML) графику - JPG, GIF и т.п.?

Заранее благодарен.
...
Рейтинг: 0 / 0
15.03.2002, 15:46
    #32025443
izvra
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Insert/Update из браузера через XML
если вы используете толко русский и английский языки.

то во сех SQL прцедурах поменяйте тип NTEXT на тип TEXT, а также нужно прописать в файлы XML кодировку
<?xml version="1.0" encoding="windows-1251"?>

это позволит увеличить порог до 8К.
;
посредством OPENXML вам наврятли удастся перевести графику, здес без АДО не обойтись (в качестве транспорта можно использовать и XML)
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Insert/Update из браузера через XML / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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