2012-02-15 42 views
5

Sto tentando di inserire un'immagine nel database.Inserisci immagine nel database

CREATE TABLE ImageTable 
(
    Id int, 
    Name varchar(50) , 
    Photo varbinary(max) 
) 

INSERT INTO ImageTable (Id, Name, Photo) 
SELECT 10, 'John', BulkColumn 
FROM Openrowset(Bulk 'C:\caldophilus.jpg', Single_Blob) as EmployeePicture 

Mi getta un errore.

Impossibile caricare in blocco. Il file "C: \ caldophilus.jpg" non esiste.

Si prega di aiuto.

+3

Dove è l'immagine? Sul disco 'C:' sul ** server ** o su una macchina diversa? –

+1

SQL Server sta guardando C: \ dove è installato. E se hai un SO nuovo, l'account di servizio di SQL Server potrebbe non avere accesso a C: \ – RichardTheKiwi

+0

Come posso dimenticarlo, grazie ragazzi. Ora funziona. Il file nel PC client. –

risposta

7

Il file è probabilmente sul PC client.
Non dimenticare che C: \ fa riferimento all'unità C del server.

-1
CREATE TABLE ImageTable 
(
    Id int, 
    Name varchar(50) , 
    Photo varbinary(max) 
) 

INSERT INTO ImageTable (Id, Name, Photo) 
SELECT 10, 'John', BulkColumn 
FROM Openrowset(Bulk 'D:\Test.ico', Single_Blob) as EmployeePicture 

percorso dell'immagine deve essere il vostro PC Server in cui SQL Server sono in esecuzione

+1

Corretto, ma la domanda ha già una risposta 5 anni fa. Grazie –

Problemi correlati