Вставить изображение в базу данных - PullRequest
6 голосов
/ 15 февраля 2012

Я пытаюсь вставить изображение в базу данных.

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" не существует.

Пожалуйста, помогите.

Ответы [ 2 ]

8 голосов
/ 15 февраля 2012

Возможно, файл находится на вашем клиентском компьютере.
Не забывайте, что C: \ относится к диску C на сервере.

1 голос
/ 03 июля 2017
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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...