2012-02-15 11 views
5

イメージをデータベースに挿入しようとしています。イメージをデータベースに挿入

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 

エラーが発生します。

バルクロードできません。ファイル "C:\ caldophilus.jpg"は存在しません。

お願いします。

+3

を実行している、あなたのサーバPCである必要がありますか? **サーバ**の 'C:'ドライブや別のマシンでは? –

+1

SQL ServerがインストールされているC:\を探しています。また、新しいOSをお持ちの場合、SQL ServerサービスアカウントはC:\ – RichardTheKiwi

+0

へのアクセス権を持っていない可能性があります。それは今働く。クライアントPCのファイル。 –

答えて

7

ファイルはおそらくクライアントPCにあります。
C:\はサーバーのCドライブを指すことを忘れないでください。画像の

-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 

パスが画像である場合、SQL Serverは

+1

正解ですが、質問はすでに5年前に回答済みです。ありがとう –

関連する問題