..


Enllaços patrocinats

A. NET per manejar imatges amb SQL Server

Article escrit per Vincenzo Gaglio
Pàgina 1 de 4

Sovint, els tipus de dades que estem desenvolupant no es limiten a les cadenes i números. De vegades tens la necessitat d'emmagatzemar grans quantitats de dades a la base de dades en forma de documents, arxius XML, fotos, etc. Per a això, SQL Server (versió de 2005) proporciona tipus de dades especials per al maneig dels anomenats objectes binaris grans (BLOB), les dades binaris de grans dimensions:

  • Varbinary (MAX) i la imatge - Per a la gestió d'imatges
  • VARCHAR (MAX) i el text - Per posar a prova la gestió de
  • Nvarchar (max) i ntext - Per editor en cap amb caràcters Unicode
  • Xml - Per al maneig d'arxius XML

El text dels tipus, ntext, i la imatge són de versions anteriors de SQL Server i el seu ús no es recomana. Que "s'hauria d'utilitzar en lloc de nous tipus VARCHAR (màx), nvarchar (max) i varbinary (MAX).

Les dades binaris (BLOB), com es va esmentar anteriorment, vénen en moltes formes: documents de Word, PDF, fotos, imatges, etc. . NET quan una aplicació és necessària per manejar aquest tipus de dades hi ha dues alternatives: per emmagatzemar les dades com un arxiu en el disc o guardar els arxius directament a la base de dades.

Les dues opcions tenen els seus pros i contres. El primer enfocament és preferible en els casos següents:

  • Els seus recursos són limitats pel que fa a SQL Server
  • Arxius BLOB s'utilitzen per part de tercers (per exemple, un gràfic que ha d'operar en els arxius d'imatges)
  • Que desitja utilitzar un editor especial per manipular les dades (com arxius de Microsoft Excel. Xls)

El major inconvenient d'aquest enfocament és que la base de dades pot fàcilment perdre les referències als arxius. Si, per exemple, s'emmagatzemen en una columna d'una taula d'adreces URL, i després la carpeta d'imatges que els conté és desplaçat de servidor on es perd la referència a aquest tipus d'imatges. Fins i tot la transferència d'arxius des d'un servidor a un altre és un problema per la mateixa raó.

A la mateixa categoria ...
E-Learning
ASP (Advanced) ASP (Advanced)
Cicle complet per a la creació de llocs web dinàmics. A partir de 39 €.
ASP.NET (Curs) ASP.NET (Curs)
Curs complet per construir aplicacions web a partir de 49 €.
SQL i bases de dades (curs) SQL i bases de dades (curs)
Creació i gestió de bases de dades relacionals. A partir de 39 €.
Enllaços patrocinats