如何在数据库中插入图像

时间:2014-09-30 06:37:05

标签: sql-server-2008

INSERT INTO Employees (Id, Name, Photo) 
SELECT 10, 'John', BulkColumn 
FROM Openrowset( Bulk 'C:\Users\mine\Desktop\2.jpg', Single_Blob) as EmployeePicture
CREATE TABLE Employees
(
    Id int,
    Name varchar(50) not null,
    Photo varbinary(max) not null
)

我使用上面的代码,但在执行此操作时会抛出类似

的错误

无法批量加载,因为无法打开文件"C:\Users\mine\Desktop\2.jpg"。操作系统错误代码3 (系统找不到指定的路径。)。

我使用的是sql server2008r2 请解决此问题

1 个答案:

答案 0 :(得分:0)

欢迎使用StackOverflow。请下次如果要编写代码,请将其放入代码格式。您可以通过突出显示代码并选择' {}'来实现此目的。从你的编辑签名。

您的问题是使用widows身份验证进行SQL身份验证吗?如果是这样,请尝试SQL身份验证,然后重试。有一个很好的解释,即migth帮助here

此错误可能是由于所访问文件上的帐户允许权限所致。