Съхраняване на файлове в базата данни на Microsoft SQL Server

Модерна база данни може да се съхранява на различни видове информация. По-специално, на цели файлове.

съхранение на файла обикновено е директно в базата данни се опита да избегне, тъй като това води до усложняване на процеса на проектиране, както на базата данни и заявката на клиента. И също така да се увеличи размера на базата данни. Въпреки това, в много случаи този подход се превръща в най-доброто решение.

Съвременните системи за управление на бази данни, включително Microsoft SQL Server (MS SQL), както и софтуер за перфектно се справи с тази задача.

Има два начина за съхраняване на файлове в MS SQL бази данни.

  • Файл за съхранение в двоични данни (тип данни VARBINARY (MAX));
  • Използване на файлови таблици.

Същността на този метод е много прост. Създава поле с тип данни VARBINARY (MAX) (това е от типа на данните да се съхраняват в самите файлове, включително и много впечатляващи размери) и към него от клиентска програма файлове се изтеглят под формата на двоични данни.

Тъй като файловете могат да бъдат по-добре да се съхраняват големи ги създадете таблица Hotel. За удобство, можете да ги добавите в полето за маса с името на файла или разширение. Факт е, че в областта с двоични данни се съхраняват само на съдържанието на файла. Следователно, информацията за неговото име и разширение може да бъде много полезна при последваща работа. Особено, когато качите файл от базата данни на гърба на диска.

Ето една версия проба на тази таблица:

  • идентификатор - уникален идентификатор. Първичният ключ;
  • Име на файл - област низ (например nvarchar (255)) към името на файла;
  • binaryData - поле с двоични данни (VARBINARY (MAX)), което всъщност се съхраняват файлове.

Помислете за работа с таблица на клиентски софтуер на Delphi примери и C #.

Сваляне и качване на файлове vDelphi

При изтегляне, първо трябва да се направи заявка за добавяне.