情况是这样的,我在备份数据库文件时准备在备份的后,将备份文件拷贝至指定的文件服务器上。在一台机器上使用正常,在另一台服务器上经本地测试完全可行(CMD命令执行),可以连接上,可以正常拷贝文件。但是在数据库查询分析器里面执行命令就不行,命令肯定没错,就是不知道是哪里设置有问题还是怎么。两台服务器我都对比了一下,权限都是本地的,但是这台就是死活执行不了,总提示“拒绝访问”。我的连接远程地址的命令如下:
exec master.dbo.xp_cmdshell 'net use \\backup\database\SQL\dec password /user:BESTSELLER\username'
不知道哪位大神遇到这种情况,还望指点下小弟。
exec master.dbo.xp_cmdshell 'net use \\backup\database\SQL\dec password /user:BESTSELLER\username'
不知道哪位大神遇到这种情况,还望指点下小弟。
http://www.51testing.com/?uid-362633-action-viewspace-itemid-227950
就是说,在CMD里面执行“net use \\backup\database\SQL\dec password /user:BESTSELLER\username”可以连接上。
但是在数据库里面执行 “exec master.dbo.xp_cmdshell 'net use \\backup\database\SQL\dec password /user:BESTSELLER\username' ”就不行,提示拒绝访问。
xp_cmdshell 默认情况下处于禁用状态的参考http://msdn.microsoft.com/zh-cn/library/ms190359.aspx
--'net use \\backup\database\SQL\dec 这必须是个网络路径啊!!即使是本机 例如:
-- \\192.168.0.1\backup\database\SQL\dec
一半来说,基本上cmd里面的OK,cmdshell也OK的!