我一直在研究SQL 服务器内部的映射驱动器。
我绘制了类似这样的图:
EXEC XP_CMDSHELL 'net use y: "\\my_server\Initialed Folders\MM" @@__password__@@ /User:mycompany\m_miorelli /persistent:NO'
那已是三个多月前的事了。
现在我已经更改了密码。
然后当我进入同一个服务器时,我们将其称为 my_server,然后运行此
EXEC XP_CMDSHELL 'net use'
我得到这个结果:
你看那里还有 az:驱动器仍然挂在那里,我不知道具体是怎么回事,也许我映射了它......persisted
当我尝试涉及备份所在服务器的任何操作时,我收到此错误消息:
restore filelistonly from disk=N'\\backup_server\ Initialed Folders\MM\backup_of_a_database.bak'
Msg 3201, Level 16, State 2, Line 20
Cannot open backup device '\\backup_server\ Initialed Folders\MM\backup_of_a_database.bak'. Operating system error 1326(The user name or password is incorrect.).
Msg 3013, Level 16, State 1, Line 20
RESTORE FILELIST is terminating abnormally.
我曾尝试这样做:
exec xp_cmdshell 'net use \\ip\xxx pass /user:xxx /persistent:no'
问题):
我怎样才能摆脱该映射驱动器?或者非常具体的目标:我怎样才能摆脱这个错误密码的事情?
其他任何服务器都不会发生这种情况。
更新
按照Craig在评论中的建议,感谢Craig,我删除了映射驱动器
EXEC XP_CMDSHELL 'NET USE Z: /d'
这让我很高兴也很感激,但是,这并没有解决问题。
注册表中存在与该映射驱动器相关的条目。我不得不做很多事情来解决这个问题,包括多次重新启动该盒子。
确保您以管理员身份访问注册表。
以下是一系列图片: