SQL 将网络驱动器映射到特定盘符的作业步骤

SQL Job step to map a network drive to a specific letter

我正在创建一个 SQL 作业,第一步我需要映射到网络驱动器并确保它始终映射到 Z:。问题是,如果驱动器已经映射,它会失败并显示 "The local device name is already in use" 错误,如果我手动断开驱动器,我会得到同样的错误。我很想找到一种方法来执行此操作,而不必每次都删除并重新创建地图。这可能吗?

现在我正在使用

cmd.exe /c net use z: \drivelocation DriveAccessCode

同样,这会导致 "Device name is already in use",如果我断开驱动器,我会得到同样的错误。我希望无需执行此操作即可工作

net use del z 

每次。即使有一种方法可以检查它是否已映射,如果已映射则转到第 2 步。任何帮助都会很棒。谢谢

首先尝试检查驱动器是否未映射:

cmd.exe /c if not exist z:\* net use z: \drivelocation DriveAccessCode