Salvare un file in un record di MSSql

martedì 09 ottobre 2007 - 20.08

us01739 Profilo | Expert

Ciao a tutti,
facendo un paio di chiacchere con un collega mi è venuto un dubbio che prima non avevo:
inserire un file in un campo IMAGE di una tabella indipendentemente dal tipo di file, significa "convertire il file in una sequenza di byte e inserire questa sequenza"... Giusto??

... e se confermate quanto sopra, mi confermate che questo può essere fatto solo per via programmatica (ad esempio tramite c# o VB ecc) ... Giusto??


Bye Bye

---------------------------------------------------
Roberto Gelmini - Microsoft Certified Professional
http://www.robertogelmini.com
---------------------------------------------------

alx_81 Profilo | Guru

>Ciao a tutti,
Ciao!

>facendo un paio di chiacchere con un collega mi è venuto un dubbio
>che prima non avevo:
>inserire un file in un campo IMAGE di una tabella indipendentemente
>dal tipo di file, significa "convertire il file in una sequenza
>di byte e inserire questa sequenza"... Giusto??
Inserire un BLOB (quindi IMAGE/TEXT/NTEXT) significa (come anche l'acronimo stesso indica) inserire un oggetto in binario e quindi un array di byte.
BLOB infatti sta per Binary Large Object e quindi un oggetto anche di grandi dimensioni salvato in formato binario.
Detto questo, confermo quanto scrivi
>
>... e se confermate quanto sopra, mi confermate che questo può
>essere fatto solo per via programmatica (ad esempio tramite c#
>o VB ecc) ... Giusto??
può essere fatto con qualunque cosa ti permetta di parlare col tuo database e che ti permetta di leggere un file e convertirlo in binario direi..
con SQL Server 2005 puoi anche utilizzare L'OPENROWSET per caricare BLOB. Ad esempio:

INSERT INTO myTable(FileName, FileType, Document) SELECT 'Text1.txt' AS FileName, '.txt' AS FileType, * FROM OPENROWSET(BULK N'C:\Text1.txt', SINGLE_BLOB) AS Document

leggi anche il link su msdn:

OPENROWSET()
http://technet.microsoft.com/it-it/library/ms190312.aspx

Alx81 =)

http://blogs.dotnethell.it/suxstellino

us01739 Profilo | Expert

.... molto bene, ricordavo giusto.
Grazie 1000

Bye Bye

---------------------------------------------------
Roberto Gelmini - Microsoft Certified Professional
http://www.robertogelmini.com
---------------------------------------------------
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