:: Visual Foxpro, Foxpro for DOS
Поле General и MS Sql Serwer 2008
vlgrech

Сообщений: 30
Дата регистрации: 23.09.2009
Столкнулся с такой проблемой при работе VFP-9 совместно с MS sql Server'ом 2008. На сервере есть таблица для хранения документов в формате Word, Excel, PDF и т.д. Каждому документу в этой таблице соответствует поле типа image. В курсоре на стороне клиента этому полю соответствует поле типа general. И вот при хранении на сервере документа Word выползает глюк заключающийся в том, что клиент прочитав документ не может вносить туда никаких изменений. В противном случае отпадает возможность сохранить этот документ на клиентской машине.
При работе с локальной таблицей dbf содержащей поля типа general этого глюка нет. Почему?


------------------
Кемерово
Ratings: 0 negative/0 positive
Re: Поле General и MS Sql Serwer 2008
Аспид

Сообщений: 3475
Откуда: Москва
Дата регистрации: 01.04.2005
Документы стоит хранить в типе техт.
Получаю их в memo.
Никаких глюков не бывает.

Не помню точно, кажется какие то настройки при соединении надо внимательно
У меня так
SqlSetProp(0,"DispLogin",3)
SqlSetProp(0,"DispWarnings",.F.)
CURSORSETPROP("MapBinary", .T., 0)
Почему не помню, дело было >10 лет назад


------------------
Ratings: 0 negative/0 positive
Re: Поле General и MS Sql Serwer 2008
vlgrech

Сообщений: 30
Дата регистрации: 23.09.2009
И я текстовые документы храню в поле типа ntext
Ratings: 0 negative/0 positive
Re: Поле General и MS Sql Serwer 2008
ssa

Сообщений: 13008
Откуда: Москва
Дата регистрации: 23.03.2005
vlgrech
И я текстовые документы храню в поле типа ntext
И их давно надо было перевести в varbinary(max). И не пользоваться general.

------------------
Лень - это неосознанная мудрость.
Ratings: 0 negative/0 positive
Re: Поле General и MS Sql Serwer 2008
vlgrech

Сообщений: 30
Дата регистрации: 23.09.2009
Речь идет о хранении на сервере документов MS Word, MS Excel, а не только формата *.txt
Ratings: 0 negative/0 positive
Re: Поле General и MS Sql Serwer 2008
Аспид

Сообщений: 3475
Откуда: Москва
Дата регистрации: 01.04.2005
vlgrech
Речь идет о хранении на сервере документов MS Word, MS Excel, а не только формата *.txt
А причем тут *.тхт ?
В топике речь идет о ваших форматах.
И не сходится
vlgrech
Каждому документу в этой таблице соответствует поле типа image
Речь, у меня с Сергеем, именно о вашем поле image


------------------
Ratings: 0 negative/0 positive
Re: Поле General и MS Sql Serwer 2008
vlgrech

Сообщений: 30
Дата регистрации: 23.09.2009
Подскажите где взять более подробную информацию?
Ratings: 0 negative/0 positive
Re: Поле General и MS Sql Serwer 2008
ssa

Сообщений: 13008
Откуда: Москва
Дата регистрации: 23.03.2005
vlgrech
Подскажите где взять более подробную информацию?
В MSDN. Типы text, ntext и image давно объявлены устаревшими и дана рекомендация по переходу с них на varchar(max) и varbinary(max).

------------------
Лень - это неосознанная мудрость.
Ratings: 0 negative/0 positive
Re: Поле General и MS Sql Serwer 2008
Аспид

Сообщений: 3475
Откуда: Москва
Дата регистрации: 01.04.2005
Ну у меня аж до 2017 сервера Text дожил))))
Но коли уж, все равно переходить...
А про image не помню, но были нарекания, на хранение доков. Что то он портил.
Инфа кажется с sql.ru
Опять же, давно дело было


------------------
Ratings: 0 negative/0 positive
Re: Поле General и MS Sql Serwer 2008
Igor Korolyov
Автор

Сообщений: 34580
Дата регистрации: 28.05.2002
vlgrech
Подскажите где взять более подробную информацию?
Раз уж речь про 9-ку, то
CURSORSETPROP("MapBinary", .T., 0)
должно помочь и со старыми image и с новыми varbinary(max)
Документ придёт в поле blob, откуда его можно будет сохранить на диск и открыть в том же Word/Excel.
Типом поля general в фоксе не стоит пользоваться (и раньше тоже не стоило). По крайней мере для "хранения" документов/картинок/бинарных файлов - для отображения в отчётах оно ещё может пригодится, но и только.


------------------
WBR, Igor
Ratings: 0 negative/0 positive


Извините, только зарегистрированные пользователи могут оставлять сообщения в этом форуме.

On-line: 28 akvvohinc  (Гостей: 27)

© 2000-2024 Fox Club 
Яндекс.Метрика