我正在运行文件上传过程以将文件上传到数据库。 Web服务器和SQL服务器是不同的计算机。我试图使用SQL OPENROWSET上传excel文件,但我无法确定如何将文件放到另一台机器上。有没有办法设置Web服务器可以保存文件的共享驱动器,SQL服务器可以访问?我们使用Active Directory设置了本地网络。
例如:
WebServer - C:/ inetpub / webpage / fileImport下的Web服务器上的共享驱动器
SQLServer - 将使用USERID和PASSWD使用sql auth登录。需要访问网络服务器共享驱动器。
我在Web服务器上共享驱动器的用户是什么,以便在运行OPENROWSET时sql auth用户可以访问它?
非常感谢任何帮助。
答案 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所述。