由于无法打开文件,因此无法批量加载。操作系统错误代码21(设备尚未就绪。)

use*_*342 2 asp.net sql-server-2005 sql-server-2008

由于无法打开文件,因此无法批量加载。操作系统错误代码21(设备尚未就绪。)。

大家好,

我是使用ASP.NET的MS SQL Server中图像上载的新手。从与服务器相同的机器上的查询中上传图像很酷,但是当从远程机器ASP.NET Web应用程序到MS SQL Server时,出现上述错误。

我不知道需要做什么,我已经看过多个主题和论坛,但是我听不懂,可以请您帮我一个忙。我正在寻找一些描述性的步骤来解决此问题。

Session["FileName"] equals some d drive file
Run Code Online (Sandbox Code Playgroud)

我使用的查询:

command.CommandText = "UPDATE user_info "
                                + "SET User_Image = (SELECT * FROM Openrowset(Bulk '" + Session["FileName"] + "', Single_Blob) AS User_Image) "
                                + "WHERE id =" + "22222";
Run Code Online (Sandbox Code Playgroud)
  • 我使用SQL身份验证

  • 我已经启用了两个命名管道+ TCP / IP

  • 如果要使用EXECUTE AS,有人可以解释该查询。是否有任何需要启用的设置。生无可恋 :(

提前致谢 !

Sof*_*ija 7

我知道这是一个老问题,但它可能会帮助有疑问的其他人。要使用批量,文件必须在服务器上。

这意味着您需要在使用批量文件之前将文件从客户端计算机上传到服务器。