求助:在sqlserver 下面执行dos 命令问题(CMDExec)
现在我们系统是这样要求的:把一台服务器(A)的硬盘映射到其他三台机器(B、C、D)上面,这样其他机器的sqlserver 备份的文件全部都放在这个共享的网络映射驱动器盘上面 便于管理
现在问题是:
在B、C、D 三台服务器上面已经可以做到把备份文件打包到各自的本地硬盘,但是想通过sql server 的CMDExec 执行一个拷贝命令的时候:
xcopy K:\SQL_BAK\source\*.* Z:\dest\ /s /e /y
总是提示失败,但是直接把这句话写在.bat 中,直接执行dos 命令 是成功的!
我查看了下原因 sqlserver 是使用system 帐户来执行这个命令, 是不是这个账户 无论如何设置都找不到A上面映射到B、C、D 的网络映射驱动器?
前提是我必须把这个拷贝命令同时放在sql server 的作业里面来执行才行,否则在外面再做计划任务调用批处理 就不知道sql server 的文件是否备份压缩完毕 会出意外的!
我的问题就是如何通过sql server 执行一段批处理,来完成这个从本地硬盘到共享硬盘的拷贝操作
是不是写代码调用外部的批处理?,或者vbs ? 小弟不会写,希望各位高手 帮忙写出代码,给出详细步骤!
跪谢!!!急!!!