Memorizzare file in un db

venerdì 13 novembre 2009 - 19.25

Salome Profilo | Newbie

Qualcuno sa darmi indicazioni sulla memorizzazione (archiviazione) di file in una tabella di un db??!!!!

In pratica devo memorizzare file excel in una colonna di una tabella.

Esempio:
1. Ho il file Prova.xls
2. Devo memorizzarlo nella colonna FileName di una tabella che contiene anche altri dati

Ho sentito parlare di tipo di dao Blob, può andare bene?

ps. Sto utilizzando SQL Server 2008 Express

Grazie mille

Jeremy Profilo | Guru

Ciao Alessia.
Effettivamente un campo di tipo Blob ha lo scopo specifico di contenere dati in formato binario(quindi file) .... ma ti consiglio di riconsiderare questa soluzione e pensare, piuttosto, di archiviare il percorso del file in un semplicissimo campo di tipo stringa in modo da non appesantire inutilmente il Db.
Dai un occhio anche a questo articolo:
http://www.dotnethell.it/articles/DatabaseBLOBs.aspx

Facci sapere....
Ciao

lbenaglia Profilo | Guru

>In pratica devo memorizzare file excel in una colonna di una
>tabella.
>
>Esempio:
>1. Ho il file Prova.xls
>2. Devo memorizzarlo nella colonna FileName di una tabella che
>contiene anche altri dati
>
>Ho sentito parlare di tipo di dao Blob, può andare bene?
>
>ps. Sto utilizzando SQL Server 2008 Express

Ciao Alessia,

Visto che utilizzi SQL Server 2008 puoi sfruttare la nuova funzionalità di FILESTREAM che permette di usufruire dei vantaggi offerti dalla "sensazione" di avere tutti i dati compresi quelli binari in un db (si pensi ad esempio alla sincronizzazione tra il backup del db ed i file su file system nel caso si resgistrasse solo il percorso) e le performance scaturire dal lasciare i file su file system evitando una crescita "innaturale" della base dati con i problemi che ne derivano.
Anche in questo caso ti invito a leggere la relativa documentazione sui Books Online:
http://technet.microsoft.com/en-us/library/bb933993.aspx

>Grazie mille
Prego.

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5