保存并访问共享驱动器中的文件

时间:2013-12-12 15:16:00

标签: sql iis active-directory directory

我正在运行文件上传过程以将文件上传到数据库。 Web服务器和SQL服务器是不同的计算机。我试图使用SQL OPENROWSET上传excel文件,但我无法确定如何将文件放到另一台机器上。有没有办法设置Web服务器可以保存文件的共享驱动器,SQL服务器可以访问?我们使用Active Directory设置了本地网络。

例如:

WebServer - C:/ inetpub / webpage / fileImport下的Web服务器上的共享驱动器

SQLServer - 将使用USERID和PASSWD使用sql auth登录。需要访问网络服务器共享驱动器。

我在Web服务器上共享驱动器的用户是什么,以便在运行OPENROWSET时sql auth用户可以访问它?

非常感谢任何帮助。

3 个答案:

答案 0 :(得分:0)

我也是通过在FTP上传文件并尝试访问它来尝试同样的事情。但是过去两周我没有取得任何进展。

我找到了其他替代方案,比如在另一台服务器上处理这些文件,并分享没有用户名和文件夹的文件夹。密码。那么我们就可以通过给予它来访问它 \\文件夹\文件名

如果你得到任何其他替代PLZ分享......

答案 1 :(得分:0)

您应该设置一个有权访问用户组iis_users的新用户,然后授予他们对文件驱动器本身的安全访问权限。

对DB服务器应该这样做,在驱动器文件夹安全性上,其他用户需要读/写/修改权限。

所以它看起来像:

(WebHost)----(共享)----(DBHost)

* ------- *

好吧,你可以在SQLServer上设置文件夹。 在SQL计算机上创建安全用户。 使文件夹共享(具有安全用户的修改权限) 使用安全用户访问Windows计算机上的网络驱动器。

然后,SQL Server上的主用户应该可以从本地文件夹中打开,同时IIS服务器可以远程访问它。

答案 2 :(得分:0)

使用OPENROWSET意味着SQL qill使用服务帐户访问文件。此帐户必须用于访问共享驱动器,如Using SQL Credential to Open a file with OpenRowSet所述。