powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Выгрузка BLOB поля.
4 сообщений из 4, страница 1 из 1
Выгрузка BLOB поля.
    #39932235
denis_viktorovich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброго времени суток!
Делаю такую вещь, в процедуре MS-SQL, через openrowset делаю запрос к серверу Oracle, к таблице с BLOB полем (тело файла .DXF), и имя этого автокадовского файла. Результат запроса возвращаю в клиент на C# и сохраняю в папку на ПК пользователя. Раньше я уже собственно делал заливку/выборку файлов в базу MS SQL, поле типа image (как правило для автообновления Windows программ), и все работало должным образом. В данном случае отличие в том, что файл при выборке преобразуется из ораклевого BLOB в Image, при этом файл в 120 кб обрезается до 16 кб.
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
CREATE TABLE #TEMPTABLEORA(
	[FLNAME] [nvarchar](80) NULL,
	[FILEBODY] image NULL
) 

SELECT @SQL=
'SELECT * '+
'  FROM OPENQUERY(ORASRV,''select * from table1 where file_id='+CAST(@id as varchar(20))+' '') '--+cast(@id as varchar(20))

INSERT INTO #TEMPTABLEORA(
[FLNAME],
[FILEBODY])
EXEC( @SQL)



Как собственно с этим бороться?

З.Ы. Можно конечно лезть не через линкед сервер, а напрямую в оракл, но клиент WinForms и всем ставить Ораклевого клиента и настраивать коннект проблемно, т.к. пользователей не мало, и кто именно будет этим пользоваться заранее не известно.


З.З.Ы. С чего я решил, что BLOB преобразуется именно в Image? Попробовал запустить SELECT * into dbo.Temp1 FROM OPENQUERY(ORASRV,''select..... и увидел в dbo.Temp1 поле [FILEBODY] типа Image.
...
Рейтинг: 0 / 0
Выгрузка BLOB поля.
    #39932241
denis_viktorovich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
denis_viktorovich,
Версия -
Microsoft SQL Server 2008 R2 (SP3-GDR) (KB4057113) - 10.50.6560.0 (X64) Dec 28 2017 15:03:48
Сходу нагуглил советы обновить на серваке версию провайдера для доступа к ораклу, пока воздержался от этого.
...
Рейтинг: 0 / 0
Выгрузка BLOB поля.
    #39932288
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
denis_viktorovich,

попробуйте varbinary(max).
...
Рейтинг: 0 / 0
Выгрузка BLOB поля.
    #39933623
denis_viktorovich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вопрос снят. Просто файлы упакованы.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Выгрузка BLOB поля.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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