Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
1 / 1 / 0
Регистрация: 07.07.2019
Сообщений: 378

FileTables, FileStream

15.10.2023, 16:07. Показов 1387. Ответов 20

Студворк — интернет-сервис помощи студентам
Всем привет. Походу нужно писать это в про ветку, а не для новичков.

Хочу сделать БД с картинками и видео. MS SQL + WINDOWS FORM. Посоветовали хранить картинки отдельно через FileTables. В инете нашел еще FileStream (пока еще не понял что это за зверь и чем он отличается от FileTables, либо это возможно связка).
В инете очень мало инфы. Подскажите что посмотреть или почитать, возможно ссылки есть. Может есть пример? Что бы осилить эту удивительно сложную область.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
15.10.2023, 16:07
Ответы с готовыми решениями:

FileStream.Close(), FileStream.Dispose() - что использовать?
Здравствуйте! Использую в программе объект типа FileStream. Когда он становится ненужен, закрываю его методом Close(). Достаточно ли...

Наследование от IO.Filestream
public class Element : FileStream { public string Key { get; set; } public string FileNameFrom { get;...

Буфер FileStream
Читаю книгу "Сетевое программирование для профессионалов", 2005 года. В книге говорится о том что при создании потока FileStream ему по...

20
2282 / 1598 / 400
Регистрация: 26.06.2017
Сообщений: 4,737
Записей в блоге: 1
15.10.2023, 18:18
Насколько я понимаю ничего особо сложного в FileTables нет. Вы создаёте на сервере таблицу FileTables, настраиваете каталог сохранения, а далее просто SQL-запросами сохраняете практически любые файлы в БД, при этом сами файлы будут размещаться в указанной папке, а не с файлах БД.
1
 Аватар для Andrey-MSK
3344 / 2231 / 387
Регистрация: 14.08.2018
Сообщений: 7,537
Записей в блоге: 4
16.10.2023, 08:56
Цитата Сообщение от Мистер Джек Посмотреть сообщение
В инете нашел еще FileStream (пока еще не понял что это за зверь и чем он отличается от FileTables, либо это возможно связка).
А кто мешает документацию почитать?
Функция FileTable основана на технологии SQL Server FILESTREAM.
1
1 / 1 / 0
Регистрация: 07.07.2019
Сообщений: 378
16.10.2023, 14:46  [ТС]
В справке не нашел примера для понимания. А подключение это дело непонятное. мне бы любой бы пример. Как подключить и настроить. Если у кого есть отправьте пожалуйста пример хотя бы поверхностно.
0
 Аватар для Andrey-MSK
3344 / 2231 / 387
Регистрация: 14.08.2018
Сообщений: 7,537
Записей в блоге: 4
16.10.2023, 14:50
Мистер Джек, Организация хранения файлов в базе данных Microsoft SQL Server. Использование файловых таблиц - первое в поисковике выпало, после документации...
1
1 / 1 / 0
Регистрация: 07.07.2019
Сообщений: 378
16.10.2023, 17:10  [ТС]
Это я читал. Там нет инструкции что в windows form писать. Что добавлять на форму и как вывести туда картинку
0
Эксперт .NET
 Аватар для Wolfdp
3790 / 1767 / 371
Регистрация: 15.06.2012
Сообщений: 6,543
Записей в блоге: 3
18.10.2023, 00:53
Вычитавать нужно либо в memorystream, либо во временый файл.
0
1 / 1 / 0
Регистрация: 07.07.2019
Сообщений: 378
19.10.2023, 14:39  [ТС]
AlwayOn не работает, получается нельзя создать FileTables,FileStream
0
 Аватар для Andrey-MSK
3344 / 2231 / 387
Регистрация: 14.08.2018
Сообщений: 7,537
Записей в блоге: 4
19.10.2023, 14:47
Мистер Джек, Это читали? Включение FILESTREAM
1
1 / 1 / 0
Регистрация: 07.07.2019
Сообщений: 378
19.10.2023, 16:52  [ТС]
Andrey-MSK я это делал уже. Все равно не работает... Может нужна виды 86 или может интерпрайз?
Миниатюры
FileTables, FileStream  
0
 Аватар для Andrey-MSK
3344 / 2231 / 387
Регистрация: 14.08.2018
Сообщений: 7,537
Записей в блоге: 4
19.10.2023, 17:20
Мистер Джек, Всё должно работать, начиная с версии 2012 EXPRESS поддерживает эти технологии
1
1 / 1 / 0
Регистрация: 07.07.2019
Сообщений: 378
19.10.2023, 17:52  [ТС]
Andrey-MSK в том и непонятность. Вроде поддерживает, но Always On не могу включить, а без этой штуки не могу создать в своей базе в разделе общее добавить filestream (3 раздел). Может раньше это можно было я нз. А у Вас норм в свойствах SQL сервера -> группы доступности Always On можно включить?
0
 Аватар для Andrey-MSK
3344 / 2231 / 387
Регистрация: 14.08.2018
Сообщений: 7,537
Записей в блоге: 4
19.10.2023, 17:55
Цитата Сообщение от Мистер Джек Посмотреть сообщение
группы доступности Always On можно включить?
Нет

Добавлено через 1 минуту
Мистер Джек, Задайте вопрос тут - https://www.cyberforum.ru/sql-server/. Там быстрее помогут...
1
1 / 1 / 0
Регистрация: 07.07.2019
Сообщений: 378
19.10.2023, 18:50  [ТС]
Andrey-MSK ну вот, скорее всего халява закончилась и только в версии enterprise возможно можно это делать, потом проверю.

Не знаю может я что то не так делаю. Ну если это не добавлять то пишет Данные FILESTREAM невозможно поместить в пустую файловую группу. А если добавляю то что бы сохранилось нужно вкл Always On. Который вкл не возможно.

Так что сейчас через FileTables, FileStream не чего добавлять не получиться, походу прикрыли фичу.
Миниатюры
FileTables, FileStream  
0
Эксперт .NET
 Аватар для Wolfdp
3790 / 1767 / 371
Регистрация: 15.06.2012
Сообщений: 6,543
Записей в блоге: 3
19.10.2023, 20:28
Цитата Сообщение от Мистер Джек Посмотреть сообщение
AlwayOn не работает, получается нельзя создать FileTables,FileStream
шото вы не то делаете. Насколько помню по рабочему проэкту, у нас тупо включали самую первую галку в FileStream (свойства SQLSERVER, на вашем скрине это верхний правый угол) и всё -- можно сохранять/читать файлы.
1
1 / 1 / 0
Регистрация: 07.07.2019
Сообщений: 378
19.10.2023, 21:09  [ТС]
Wolfdp это включено), просто этих действий не хватает и нужно еще создать группу и добавить в РАЗДЕЛ ФАЙЛЫ В БД FileStream и что самое странное вроде как раньше это работало по гайдам. А сейчас видимо прикрутили какую то Always On, говорю если ее не включить то выводит ошибку

При выполнении инструкции или пакета Transact-SQL возникло исключение. (Microsoft.SqlServer.ConnectionInfo)

Не удалось обработать операцию. Диспетчер реплик групп доступности Always On отключен на этом экземпляре SQL Server. Включите группы доступности Always On с помощью диспетчера конфигурации SQL Server. Затем перезапустите службу SQL Server и повторите текущую операцию. Сведения о включении и отключении групп доступности Always On см. в электронной документации по SQL Server. (Microsoft SQL Server, ошибка: 35221)

а включить не возможно!!!

Добавлено через 29 минут
В общем кажется я начинаю понимать. Большая вероятность, это то что версия обрезанная. MS SQL Express обрезок и там нет функции Always On High Availability. Раньше возможно можно было, ну сейчас пошаманили Майкрософт. Поэтому если хотите использовать что бы файлы картинок выгружались отдельно платите деньги за полноценный функционал. Вот версии..

Express – бесплатный вариант для небольших баз до 10 Гб.
Web – версия для хостеров, провайдеров и поставщиков облачных услуг по модели SaaS. В статье эту редакцию рассматривать не будем ввиду узкой специализации.
Standard – платная версия с некоторыми ограничениями.
Developer – полнофункциональная бесплатная версия для разработки и тестирования.
Evaluation – полнофункциональная бесплатная версия на 180 дней/
Enterprise – полнофункциональная платная версия.


Express (это урезанная версия), поэтому и так. Если кто может отпишитесь(как там обстоят дела) у кого версия покруче.
0
Эксперт JavaЭксперт по электроникеЭксперт .NET
 Аватар для wizard41
3414 / 2735 / 575
Регистрация: 04.09.2018
Сообщений: 8,584
Записей в блоге: 3
19.10.2023, 21:22
Цитата Сообщение от Мистер Джек Посмотреть сообщение
Express (это урезанная версия), поэтому и так
Да вообще не так:

MS SQL EXPRESS 2019
1
1 / 1 / 0
Регистрация: 07.07.2019
Сообщений: 378
19.10.2023, 22:01  [ТС]
wizard41 я это тоже ставил
0
Эксперт JavaЭксперт по электроникеЭксперт .NET
 Аватар для wizard41
3414 / 2735 / 575
Регистрация: 04.09.2018
Сообщений: 8,584
Записей в блоге: 3
19.10.2023, 22:12
Цитата Сообщение от Мистер Джек Посмотреть сообщение
я это тоже ставил
иии... ни как?
0
1 / 1 / 0
Регистрация: 07.07.2019
Сообщений: 378
19.10.2023, 22:18  [ТС]
wizard41 к сожаление не работает. Либо покупать полную версию, либо забивать на выгрузку файлов в отдельную папку. Походу только так....
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
19.10.2023, 22:18
Помогаю со студенческими работами здесь

Работа с потоками FileStream...
Всем привет! 1. Я записываю в .txt-файл изображение. 2. После чего я читаю этот .txt в строку: StreamReader SR = new...

Использование после закрытия FileStream
Ругается на занятость файла другим процессом, пробовал и Flush и Dispose ничего не помогает. static void Time() { ...

Зачем закрывать поток? (FileStream)
using System; using System.IO; class filestreamtest { static void Main(string args) { int i; ...

FileStream и массив типа byte
Я считал несколько цифр из текстового файла в массив байт, требуется удалить из файла все положительные числа. В файле числа 7 -5... и т.д....

Почему FileStream не создает файл
Доброй ночи господа. Столкнулся в ночи со следующей проблемой, в случае удаления файла users.dat, новый не создается, выпадает в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru