Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 выборка файлов из varbinary полей  [new]
romas81
Member

Откуда:
Сообщений: 140
Здравствуйте.
Никогда раньше не работал с blob полями в MS SQL.
У меня есть таблица с полем [FileObject] [varbinary](max) , там хранятся файлы.
Как можно эти файлы выбрать и сохранить, ну скажем, в "C:\tmp" ?
Возможно кто-то знает как это можно реализовать при помощи Perl.

Спасибо.
29 июл 11, 21:27    [11047283]     Ответить | Цитировать Сообщить модератору
 Re: выборка файлов из varbinary полей  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31985
romas81
Как можно эти файлы выбрать и сохранить, ну скажем, в "C:\tmp" ?
Возможно кто-то знает как это можно реализовать при помощи Perl.
Выбрать оператором SELECT, как сохранить в файл - спросите в форуме по Perl.

Если сохранять нужно на сервере, и файлы большие, смотрите в сторону утилиты bcp
29 июл 11, 22:24    [11047381]     Ответить | Цитировать Сообщить модератору
 Re: выборка файлов из varbinary полей  [new]
romas81
Member

Откуда:
Сообщений: 140
Что здесь неправильно ?

C:\Program Files\Microsoft SQL Server\90\Tools\Binn>bcp "SELECT [FileObject] FRO
M [DC01SQL13_SubcontractorData_].[dbo].[Attachments] WHERE id = 'a1b61678-6d22-4
986-8e4e-2fadf4cd267e'" queryout d:\DATA\Authors.pdf -T -S local

Возвращает ошибку:

SQLState = 08001, NativeError = 53
Error = [Microsoft][SQL Native Client]Named Pipes Provider: Could not open a con
nection to SQL Server [53].
SQLState = HYT00, NativeError = 0
Error = [Microsoft][SQL Native Client]Login timeout expired
SQLState = 08001, NativeError = 53
Error = [Microsoft][SQL Native Client]An error has occurred while establishing a
 connection to the server. When connecting to SQL Server 2005, this failure may
be caused by the fact that under the default settings SQL Server does not allow
remote connections.
29 июл 11, 22:45    [11047443]     Ответить | Цитировать Сообщить модератору
 Re: выборка файлов из varbinary полей  [new]
romas81
Member

Откуда:
Сообщений: 140
$DSN = 'driver={SQL Server};Server=local; database=DC01SQL13_SubcontractorData_;';
my $ms_sk = DBI->connect("dbi:ODBC:$DSN") or die "Database connection not made: $DBI::errstr\n";
Главное не ошибиться с названием сервера [Server].
2 авг 11, 15:23    [11059472]     Ответить | Цитировать Сообщить модератору
 Re: выборка файлов из varbinary полей  [new]
лолл
Member

Откуда:
Сообщений: 450
romas81,

можно сохранить в поток через COM (OLE)
2 авг 11, 23:49    [11061914]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить