SQL2005执行xp_cmdshell的问题

Freeid_shi 2008-07-22 12:22:00
exec sys.xp_cmdshell 'net use z: \\Server\Share$'

我在SQL2005上执行后,可以正常使用Z:
,但一但重启就不能使用Z:,必须要重新执行上述命令才可以。
不知是什么原因,怎么解决?
...全文
333 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
Freeid_shi 2008-07-22
  • 打赏
  • 举报
回复
好的,谢谢
hery2002 2008-07-22
  • 打赏
  • 举报
回复

exec sys.xp_cmdshell 'net use z: /delete'
--OR
exec sys.xp_cmdshell 'net use z: /del'
Freeid_shi 2008-07-22
  • 打赏
  • 举报
回复
exec sys.xp_cmdshell 'net use z: \\Server\Share$ /persistent:YES'
执行这个报:发生系统错误 85。
Freeid_shi 2008-07-22
  • 打赏
  • 举报
回复
不好意思,再问下,参数加什么地方/delete /persistent:{yes ¦ no}

exec sys.xp_cmdshell 'net use z: \\Server\Share$ /delete'
在删除映射时,使用上面语句报:命令使用了冲突的选项。请键入 NET HELPMSG 3510 以获得更多的帮助。
fcuandy 2008-07-22
  • 打赏
  • 举报
回复
e,看错了,原来是说网络会话的问题。

一般如果计算机为域模式下,以域用户login,且有权限的话,没有此问题。
或者不在域下,但二机上login的用户名及密码相同,net use时,系统尝试用本机当前login的帐户访问,也不会有问题。
或者,如楼上几位所述,指定persistent
或者,像roy那样,建netshare.bat,每次启动时生成网络会话。

以前做网络工作时,一直接触这些。
hery2002 2008-07-22
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 M1CR0S0FT 的回复:]
/persistent:{yes ¦ no}

控制永久性网络连接的使用。默认值是最近一次所用的设置。无设备的连接不是永久性连接。Yes 将在连接完成后保存所有连接,并在下一次登录时恢复这些连接。No 不保存正在进行的连接或后续连接。现有的连接将在下次登录时恢复。使用 /delete 可以删除永久性连接。
[/Quote]
呵呵 :)
刚才只看到F.C的回复,
没有看到你的
hery2002 2008-07-22
  • 打赏
  • 举报
回复
因为你的net use 临时性质的,
试试
exec sys.xp_cmdshell 'net use z: \\Server\Share$ /persistent:YES' 
M1CR0S0FT 2008-07-22
  • 打赏
  • 举报
回复

--try
exec sys.xp_cmdshell 'net use z: \\Server\Share$ /persistent:yes'
M1CR0S0FT 2008-07-22
  • 打赏
  • 举报
回复
/persistent:{yes | no}

控制永久性网络连接的使用。默认值是最近一次所用的设置。无设备的连接不是永久性连接。Yes 将在连接完成后保存所有连接,并在下一次登录时恢复这些连接。No 不保存正在进行的连接或后续连接。现有的连接将在下次登录时恢复。使用 /delete 可以删除永久性连接。
Freeid_shi 2008-07-22
  • 打赏
  • 举报
回复
已启用,不启用的话执行都执行不了的
中国风 2008-07-22
  • 打赏
  • 举报
回复
需要寫一個批處理文件;重啟時刪除再重建
fcuandy 2008-07-22
  • 打赏
  • 举报
回复
外围适配器中要做设置,启用xp_cmdshell

22,207

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧