Stored procedures 具有UNC路径的SQL Server存储过程

Stored procedures 具有UNC路径的SQL Server存储过程,stored-procedures,sql-server-2008-r2,unc,Stored Procedures,Sql Server 2008 R2,Unc,我有一个存储过程,在该过程中,我将网络共享驱动器映射为p:Drive,现在我想删除该映射,并为UNC路径提供用户名和密码。有人能帮我吗 EXEC xp_cmdshell 'net use P: "\\usanfsd01\Data" User1 /user:user /Persistent:Yes' DECLARE @cmd varchar(4000) DECLARE @path varchar(2000) SELECT @path='P:\*.csv' SELECT @cmd = 'Dir

我有一个存储过程,在该过程中,我将网络共享驱动器映射为p:Drive,现在我想删除该映射,并为UNC路径提供用户名和密码。有人能帮我吗

EXEC xp_cmdshell 'net use P: "\\usanfsd01\Data" User1 /user:user /Persistent:Yes'  

DECLARE @cmd varchar(4000)
DECLARE @path varchar(2000)
SELECT @path='P:\*.csv'
SELECT @cmd = 'Dir "' + @path + '"'

不确定我是否真的理解您想要做什么,但是要删除您将使用的映射

EXEC xp_cmdshell 'net use P: /delete'

在上面的代码中,我想使用UNC路径,而不是映射。您肯定不想在SQL server上执行这些类型的任务,您正在打开被黑客攻击的大门,糟糕的是,服务器位于DMZ内,除了此方法,我没有其他方法来实现我想要做的事情,因此非常感谢您的帮助