临时性的解决方法是先映射--1.映射
exec master..xp_cmdshell 'net use z: \\192.168.1.100 "密码" /user:192.168.1.100\administrator'
-- 然后再删除
Exec master..xp_cmdshell 'del \\192.168.1.100\test\aa.txt' -- 最后把映射删除掉
exec master..xp_cmdshell 'net use z: /delete'
exec master..xp_cmdshell 'net use z: \\192.168.1.100 "密码" /user:192.168.1.100\administrator'
-- 然后再删除
Exec master..xp_cmdshell 'del \\192.168.1.100\test\aa.txt' -- 最后把映射删除掉
exec master..xp_cmdshell 'net use z: /delete'
解决方案 »
- 数据库完整性检查作业失败
- 在连接串中:provider=sqloledb与provider=sqlolddb.1有何本质区别呢?我发现连接串的一个权威网站上是第一种,可是第二种才能连上
- 求一个SQL语句!
- mssqlserver 某个表内的行不明原因被删除(附日志)
- 急。急。急。SQL拼接问题
- 存储过程中怎么把查询的结果转化为XML,然后它赋值给一个XML类型的参数
- 两个结果集合并问题,高手请进
- 表中关键字的问题,请大虾多多指点?
- 请问只有一个数据表,能按给定的要求完成排序吗?
- 关于数据库结构怎么设计合理
- 菜鸟想实现在凌晨2点的时候把表1的记录总数存到表2里去,怎么做呢??请sqlserver高手出现!!!
- 动态SQL的问题 我想了两天了 没想明白 请大家帮忙
如果你这个操作是经常进行的, 则修改配置最为恰当:
在你的数据库服务器和 192.168.1.100上面都建立一个同名同密码的用户(权限配置简单起见, 给予管理员权限, 当然, 安全角度出发, 这是不推荐的)
然后修改mssqlserver服务(控制面板--管理工具--服务)属性, 把服务启动用户设置为刚才建立的用户.
然后重启mssqlserver服务使修改生效.
这样你的xp_cmdshell就能直接删除了.
调用exec xp_cmdshell 'dtexec /dts "\File System\***.dtsx"'后,
报错说对该csv文件拒绝访问。也能像上面的方法解决吗?
应该检查你的映射有没有写错.遇刺是调用net use去做的, 你可以在操作系统的命令提示符下去测试好net use可用时, 才搬到xp_cmdshell中来.