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

Откуда: Спб
Сообщений: 634
Добрый день. Стоит задача сделать так чтобы файлы хранящиеся в файл стрим можно было изменять. Например хранится там вордовский документ, я по ссылке могу его открыть, изменить содержание и нажать кнопку сохранить. Возможно ли такое?
20 авг 13, 13:29    [14730551]     Ответить | Цитировать Сообщить модератору
 Re: FileStream  [new]
Glory
Member

Откуда:
Сообщений: 104760
maximIZ
Возможно ли такое?

Скачиваете с сервера. Открываете. Редактируете. Сохраняете. Закачиваете на сервер
20 авг 13, 15:03    [14731233]     Ответить | Цитировать Сообщить модератору
 Re: FileStream  [new]
invm
Member

Откуда: Москва
Сообщений: 9402
FileTables (SQL Server)
20 авг 13, 15:58    [14731567]     Ответить | Цитировать Сообщить модератору
 Re: FileStream  [new]
KRS544
Member

Откуда:
Сообщений: 497
invm, это в 2012 появилось?
20 авг 13, 16:23    [14731758]     Ответить | Цитировать Сообщить модератору
 Re: FileStream  [new]
maximIZ
Member

Откуда: Спб
Сообщений: 634
Glory
maximIZ
Возможно ли такое?

Скачиваете с сервера. Открываете. Редактируете. Сохраняете. Закачиваете на сервер

И как приложение должно определить что открытый файл изменен и сохранен? через файл вотчер, который к слову работает через одно место? Это правда тема совсем другой ветки
20 авг 13, 23:25    [14733297]     Ответить | Цитировать Сообщить модератору
 Re: FileStream  [new]
maximIZ
Member

Откуда: Спб
Сообщений: 634
invm
FileTables (SQL Server)


я так и не понял по статям. когда получаешь unc путь файла по нему же нельзя обратиться скажем чтобы просто по ссылке открыть файл в ворде или можно?
20 авг 13, 23:28    [14733309]     Ответить | Цитировать Сообщить модератору
 Re: FileStream  [new]
invm
Member

Откуда: Москва
Сообщений: 9402
KRS544
invm, это в 2012 появилось?
Да.
21 авг 13, 00:09    [14733468]     Ответить | Цитировать Сообщить модератору
 Re: FileStream  [new]
invm
Member

Откуда: Москва
Сообщений: 9402
maximIZ
я так и не понял по статям. когда получаешь unc путь файла по нему же нельзя обратиться скажем чтобы просто по ссылке открыть файл в ворде или можно?
http://visualstudiomagazine.com/articles/2012/10/25/using-filetables-in-sql-2012.aspx
21 авг 13, 00:18    [14733510]     Ответить | Цитировать Сообщить модератору
 Re: FileStream  [new]
Glory
Member

Откуда:
Сообщений: 104760
maximIZ
Glory
пропущено...

Скачиваете с сервера. Открываете. Редактируете. Сохраняете. Закачиваете на сервер

И как приложение должно определить что открытый файл изменен и сохранен? через файл вотчер, который к слову работает через одно место? Это правда тема совсем другой ветки

Приложение определит это по нажатию пользователем кнопки "Сохранить" в собственном интефейсе
21 авг 13, 10:39    [14734470]     Ответить | Цитировать Сообщить модератору
 Re: FileStream  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6723
invm,

Вы так пишите словно это фишки именно FileTable и никак не FILESTREAM.
Словно нельзя обычный FILESTREAM открыть как файл и редактировать.

Как говорится "ткните носом".
21 авг 13, 11:59    [14735085]     Ответить | Цитировать Сообщить модератору
 Re: FileStream  [new]
invm
Member

Откуда: Москва
Сообщений: 9402
Mnior
Словно нельзя обычный FILESTREAM открыть как файл и редактировать.

Как говорится "ткните носом".
http://technet.microsoft.com/ru-ru/library/bb933877(v=sql.105).aspx
Любой доступ к контейнеру данных FILESTREAM осуществляется в транзакции SQL Server. В этой же транзакции могут быть выполнены инструкции Transact-SQL, обеспечивающие согласованность данных SQL и данных FILESTREAM.
21 авг 13, 12:47    [14735532]     Ответить | Цитировать Сообщить модератору
 Re: FileStream  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6723
invm,

Вы это сопоставляете с этим?:
http://technet.microsoft.com/en-us/library/ff929144.aspx
Non-transactional streaming access and in-place updates to FILESTREAM data.
Если вы к этому, то как я понял это надо читать как "non-sql-transactional".
Т.е. файловая транзакционность тут ведущая, а не скульная (ведомая).
Т.е. вы позиционируете файловую транзакционость более предпочтительнее, чем скульную?
И думаете это принципиально?
а) Принципиально вообще
б) Принципиально к данной задаче

IMXO для данной задачи совершенно не принципиально.
Т.е. можно и на ранних версиях скуля, т.е. на чистом олдскульном FILESTREAM.
21 авг 13, 13:33    [14735826]     Ответить | Цитировать Сообщить модератору
 Re: FileStream  [new]
invm
Member

Откуда: Москва
Сообщений: 9402
Mnior
IMXO для данной задачи совершенно не принципиально.
Т.е. можно и на ранних версиях скуля, т.е. на чистом олдскульном FILESTREAM.
Как вы на чистом FILESTREAM собираетесь дать пользователям практически полноценный иерархический доступ к файлам и каталогам, да еще через любое приложение? А через FILETABLE легко.
Грубо говоря, FILETABLE - это надстройка над FILESTREAM, которая со стороны сервера есть таблица предопределенной структуры, а со стороны ОС выглядит как драйвер файловой системы.
21 авг 13, 15:28    [14736873]     Ответить | Цитировать Сообщить модератору
 Re: FileStream  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6723
invm
FILETABLE - со стороны ОС выглядит как драйвер файловой системы.
От ё маё, а я думал они скрестили ужа с ежом подружили NTFS и SQL. А тут просто отдельная ФС.
Диски -> NTFS -> SQL Database -> FileTable

Потом примонтировать каталог как локальный и в нём создать SQL базу, в которой настроить FileTable ...
Естественно что не получится
21 авг 13, 23:22    [14739010]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить