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

时间:2012-10-16 12:40:49

标签: asp.net sql-server-2008 sql-server-2005

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

大家好,

我是使用ASP.NET在MS SQL Server中进行图像上传的新手。很酷的是在与服务器相同的机器上查询图像,但是当从远程机器ASP.NET Web应用程序到MS SQL Server时,我得到了上面提到的错误。

我不明白需要做什么,我已经看过几个主题和论坛,但我无法理解,请你帮我解决一下。我正在寻找一些解决此问题的描述性步骤。

Session["FileName"] equals some d drive file

我使用的查询:

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

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

  • 如果要使用 EXECUTE AS ,有人可以解释查询。是否需要启用任何设置。我很绝望:(

提前致谢!

2 个答案:

答案 0 :(得分:4)

我知道这是一个老问题,但它可能有助于其他人提出疑问。 要使用批量,文件需要在服务器上。

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

答案 1 :(得分:0)

1)获取sql server正在运行的帐户的名称 2)转到Session [“FileName”]中的文件夹等于某个d盘文件
3)将该文件夹的权限授予sql server帐户以读取写权限