powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Как работать с LONG BINARY через ADO (ASA 9.0.2)?
6 сообщений из 6, страница 1 из 1
Как работать с LONG BINARY через ADO (ASA 9.0.2)?
    #32916508
kuzzi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Необходимо помещать и извлекать из БД файлы произвольной длины (до 10Мб).
xp_read_file и xp_write_file прекрасно работают, однако требуют DBA autority, что в контексте клиентского приложения недопустимо.
Клиентсткое приложение работает с БД через объекты ADO: Connection, Recordset, Command.
...
Рейтинг: 0 / 0
Как работать с LONG BINARY через ADO (ASA 9.0.2)?
    #32916553
Dim2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Затолкай xp_read_file и xp_write_file в SP, владелец которых - DBA.
____________________________________
- Гарфилд, мышь!
- Спасибо, я сыт!
...
Рейтинг: 0 / 0
Как работать с LONG BINARY через ADO (ASA 9.0.2)?
    #32916823
kuzzi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
All OK!
Просто при экспериментах с какой-то из более ранних версий (8.03-9.00) соратники наталкивались на неработоспособность ComandText = "[owner].[sp]", хотя CommandText = "select ... from [owner].[table or view] ..." работало. Вместо правильных имен параметров провайдер возвращал ... имена первых N таблиц в БД по порядку. Причем ComandText = "[sp]" опять же работало.
Теперь сам попробовал 9.02 + ADO + [owner].[sp] - it works!
Однако остается вопрос - как записать и считать из БД бинарный массив. При попытке использования sp_mywritedata(in long binary lbinParam) AddChunk(VARIANT) проходит нормально, а вот Execute() возвращает HRESULT < 0, хотя в дебаггере вроде все ОК.
...
Рейтинг: 0 / 0
Как работать с LONG BINARY через ADO (ASA 9.0.2)?
    #32917186
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kuzziНеобходимо помещать и извлекать из БД файлы произвольной длины (до 10Мб).
xp_read_file и xp_write_file прекрасно работают, однако требуют DBA autority, что в контексте клиентского приложения недопустимо.
Клиентсткое приложение работает с БД через объекты ADO: Connection, Recordset, Command.
Забудь про xp_read_file и xp_write_file. Это серверные команды и ими можно пользоваться только в том случае если клиент и сервер находятся на одном физическом компьютере.
...
Рейтинг: 0 / 0
Как работать с LONG BINARY через ADO (ASA 9.0.2)?
    #32917193
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот тут есть и теория работы с блобами в АДО и примеры:

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnsqlmag01/html/BLOB.asp
...
Рейтинг: 0 / 0
Как работать с LONG BINARY через ADO (ASA 9.0.2)?
    #32917288
kuzzi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
White OwlВот тут есть и теория работы с блобами в АДО и примеры:

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnsqlmag01/html/BLOB.asp

хмм... век живи, век учись... уже прочел, все работает
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Как работать с LONG BINARY через ADO (ASA 9.0.2)?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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