使用sql server检查Web服务器上是否存在文件

时间:2015-12-24 09:27:17

标签: sql-server

我想使用SQL Server检查Web服务器上是否存在文件。

我试过了xp_cmdshell DIR。但它仅适用于本地文件。

请告诉我如何实现这一目标。

提前致谢。

2 个答案:

答案 0 :(得分:1)

搜索了几天后,我发现以下内容效果很好: -

当您必须将文件(如BCP结果)或备份放在远程驱动器中时,只需将此驱动器映射到Windows无法正常工作,它必须映射到SQL Server上,以执行此操作,尝试像这样:

exec xp_cmdshell' net use p:\\ Server \ Folder \ Folder \ Folder \ / Domain \ Login / Password'

参考: https://social.msdn.microsoft.com/Forums/en-US/6eca2d62-eb86-4f23-9b86-6f917017f50c/bcp-utility-via-xpcmdshell-and-network-drive?forum=sqlsecurity

答案 1 :(得分:0)

您无法访问任何用户,意味着在sqlserver中访问目录时,您必须只使用具有目录权限的用户以及在该用户中运行的sqlserver服务。

如果您在普通用户中访问或只是说Network Service或'本地服务'用户(其中​​sqlserver服务默认运行),您也可以通过网络访问您计算机的所有资源(即。\ yourname \ sharablefolder) ,但不能访问网络中的可共享文件夹。

备份资源:http://www.sqlservercentral.com/Forums/Topic631787-146-1.aspx

或执行命令:

http://www.sqlservercentral.com/Forums/Topic808580-359-1.aspx

how can i access a file/folder over network through XP_CMDSHELL in sql server 2008?

https://www.simple-talk.com/community/forums/thread/72262.aspx

https://social.msdn.microsoft.com/forums/sqlserver/en-US/c5ce5e21-17e7-4763-ba68-d3bb7dad213f/access-denied-on-xpcmdshell-with-certain-folders