Stocarea fișierelor în baza de date Microsoft SQL Server

Bază de date modernă poate stoca o varietate de tipuri de informații. În special, întregul fișiere.

stocare a fișierelor este de obicei direct în baza de date încearcă să evite, deoarece conduce la o complicație a procesului de proiectare, atât baza de date și aplicația client. Și, de asemenea, pentru a crește dimensiunea bazei de date. Cu toate acestea, în multe cazuri, această abordare devine cea mai bună soluție.

Sistemele moderne de control, baze de date, inclusiv Microsoft SQL Server (MS SQL), și software-ul face perfect cu această sarcină.

Există două modalități de stocare a fișierelor în baze de date MS SQL.

  • Stocare de fișiere în datele binare (tipul de date VARBINARY (MAX));
  • Utilizarea tabelelor de fișiere.

Esența acestei metode este foarte simplu. Creează un câmp cu un tip de date VARBINARY (MAX) (acesta este tipul de date pot fi stocate în fișierele ele însele, inclusiv o dimensiune foarte impresionant) și să-l dintr-un program client fișierele sunt descărcate sub formă de date binare.

Deoarece fișierele pot fi mai bine pentru a stoca mari le crea un tabel de hotel. Pentru comoditate, puteți să le adăugați la câmpul de masă cu numele fișierului sau extensia. Faptul este că, în câmpul cu datele binare sunt stocate numai conținutul fișierului. Prin urmare, informațiile cu privire la numele și extinderea acesteia pot fi foarte utile în activitatea ulterioară. Mai ales atunci când încărcați un fișier din baza de date înapoi pe disc.

Aici este o versiune de probă a acestui tabel:

  • ID - identificator unic. Cheia primară;
  • FileName - un câmp șir (de exemplu, nvarchar (255)) la numele fișierului;
  • binaryData - câmp cu datele binare (VARBINARY (MAX)), care de fapt stocate fișier.

Luați în considerare de lucru cu un tabel de software client pe exemple Delphi și C #.

Descărcarea și încărcarea fișierelor vDelphi

Când descărcarea trebuie să facă mai întâi o cerere de a adăuga.