我已从Windows 8.1迁移到Windows 10。
除了在我的SQL Server 2008 R2实例中连接到映射的NAS(Buffalo TS 4200)之外,一切似乎都运行良好。
我可以访问Win explorer中的所有文件和NAS目录。我尝试了几件事没有成功。 Buffalo称NAS与Windows 10兼容。
防火墙更改配置无效。
自Windows 8.1以来,我的T-SQL脚本尚未更改
我收到错误58
系统错误无法执行操作...
执行连接脚本时。
为什么它在Windows 10中不再有效?特权访问权限?但在哪里寻找?
这是未更改的主SQL行:
exec xp_cmdshell 'net use x: \\Buffalo\xxx\xxx '
提前感谢您的帮助。
答案 0 :(得分:0)
以下是我在迁移到Windows 10后发现解决此问题的解决方案。如前所述,它似乎与W10的访问权限相关。因此,您必须包含密码和名称作为以下语法:
net use [{devicename | *}] [\ computername \ sharename [\ volume] [{password | *}]]> [/ user:[domainname] username]
在我的案例中更实际:
EXEC XP_CMDSHELL'净使用U:\ Buffalo \ xxx \ xxx PASSWORD /用户:XXX'
希望这会有所帮助。
注意:我遇到了与其他软件(如BackUp工具)相同的访问问题,并以同样的方式解决了明确的密码和登录问题。 Windows 10比以前的操作系统版本更具限制性。