我想使用SQL Server检查Web服务器上是否存在文件。
我试过了xp_cmdshell DIR。但它仅适用于本地文件。
请告诉我如何实现这一目标。
提前致谢。
答案 0 :(得分:1)
搜索了几天后,我发现以下内容效果很好: -
当您必须将文件(如BCP结果)或备份放在远程驱动器中时,只需将此驱动器映射到Windows无法正常工作,它必须映射到SQL Server上,以执行此操作,尝试像这样:
exec xp_cmdshell' net use p:\\ Server \ Folder \ Folder \ Folder \ / Domain \ Login / Password'
答案 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