>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